Почему мои библиотеки ASP.NET в «Временных файлах ASP.NET» не обновляются при перестроениях? - PullRequest
4 голосов
/ 28 июня 2011

Я работаю над библиотекой DLL, которую использует мой веб-сервис, я добавил новый код и хотел бы скомпилировать и отладить его с помощью пакета тестирования NUnit. Шаги, которые я предпринял:

  1. Напишите мой код в Visual Studio 2008 с выходным каталогом, указывающим на каталог с моим каталогом приложений (C: \ Program Files \ etc ...).

  2. Когда я запускаю процесс веб-сервиса и присоединяюсь к нему, я получаю предупреждение о том, что моя программа была построена без отладочной информации, я обнаружил, что если я скопирую файлы .pdb в каталог C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\..., то смогу избегайте предупреждений, но все равно не попадите в мой раздел кода.

  3. Я остановил свое приложение, пересоздал свои библиотеки DLL и снова запустил веб-приложение.

  4. При дальнейшей проверке я заметил, что когда я остановил свое приложение через. Process Explorer и удалил подкаталог в каталоге Temporary ASP.NET, затем, когда я перезапустил свой процесс, подкаталоги были воссозданы, однако они не содержат новые библиотеки DLL, которые я только что создал ранее, а более старую версию DLL и никаких файлов PDB.

Подводя итог, я задаюсь вопросом: как заставить Visual Studio одновременно создавать и обновлять библиотеки DLL во временном каталоге ASP.NET? Для получения дополнительной информации о том, как заставить Visual Studio автоматически копировать файлы PDB в один и тот же временный каталог без помощи пакета?

В идеале я бы хотел избежать этого автоматического копирования моих DLL во временный каталог, но в результате моего сегодняшнего поиска я не смог найти никакого подходящего способа сделать это, так как внутренние компоненты ASP совершенно не подвластны мне.

ПРИМЕЧАНИЕ. У меня отключена функция теневого копирования в NUnit, когда я подключаюсь к своему веб-сервису через внешний исполняемый файл.

1 Ответ

0 голосов
/ 29 июня 2011

Понял это, нужно было встроить в каталог bin сайтов ASP.NET Websites для того, чтобы получить новые DLL. Изменены пути вывода с C:\Program Files\MyApp\Bin на C:\Program Files\MyApp\MyWebService\Bin, это, похоже, решило проблемы, с которыми я столкнулся, и скопировал новую DLL, и все отладочные работы.

Ура! * * 1005

...