У меня были проблемы с IIS Express в течение последних нескольких лет с тех пор, как мы перестали использовать обычные IIS в наших проектах. Обычно у нас есть решения, в которых есть веб-служба и какой-то клиент (веб-сайт, рабочий стол или и то и другое). Когда я запускаю клиента около 1 раза в 10 раз, я получаю сообщение об ошибке: не обнаруживать localhost: blahblah или не удается загрузить сборку. Полная перестройка всегда устраняет эту проблему. ОДНАКО, это то, о чем я говорил в VS2013 и VS2015 вместе с моими коллегами. Я придумал обходной путь, в котором я добавил событие Pre-build, чтобы удалить папку bin в веб-службе и сделать и msbuild на нем. Это отлично работает на моей машине. Тем не менее, я не знаю, как написать его там, где он работает на нашем сервере сборки или на компьютерах других народов. События Pre-build проверяются в исходное управление как часть файла cs.proj, поэтому мне нужно общее решение, если я иду по этому маршруту. Вот мой сценарий предварительной сборки:Исключительные ошибки Visual Studio/IIS Express
DEL /Q "C:\TFS\Enterprise Data Management\Vendor\Dev-Phase2US\WcfService\bin\*.*"
"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "C:\TFS\Enterprise Data Management\Vendor\Dev-Phase2US\WcfService\WcfService.csproj"
У кого-нибудь еще были подобные проблемы? Любые хорошие решения или обходные пути?
Задайте переменную окружения на каждой машине разработчиков и используйте переменную в ваших проверенных файлах. Затем каждая машина может установить ее на другое значение, основанное на предпочтении разработчика. –
@LexLi Это хорошее предложение. Я думала об этом. Один из недостатков этого заключается в том, что мы стараемся иметь все в управлении источником. Поэтому любой разработчик может вывести код и запустить его без какой-либо настройки среды. Кроме того, я не думаю, что это полет с нашим администратором сервера сборки. Однако, без моих организационных ограничений, это отличная идея. –
Итак, чтобы правильно понять исправление: вы хотите запустить эту команду PreBuild на каждой машине разработчика, но вам нужно знать ее путь к C: \ TFS \ .. \ Dev-Phase2US \ WcfService? – makhdumi