Следующие обходные пути происходят из этого ныне несуществующего подключения выпуска :
- добавьте
<hostingEnvironment shadowCopyBinAssemblies="false" />
в<system.web>
раздел вашего файла web.config. - Перезапустите Cassini, когда вы получите проблему
- Если вы получите ошибку, остановите отладчик, щелкните правой кнопкой мыши по решению и «очистите решение». Хит F5 для перезапуска отладчика. Это действительно раздражает, так как у меня есть коэффициент отказов 50% для меня, и вы думаете, что не должно быть ручной опции CLEAN SOLUTION! Это приложение POS за 1200 долларов США должно очистить его автоматически!
- Вот еще одно обходное решение, которое может быть более привлекательным для некоторых, любезно предоставлено Гэри Фарром ( http://blogs.claritycon.com/blogs/gary_farr/archive/2007/03/09/2888.aspx ).
-
Добавьте следующие события для предварительной сборки:
IF EXIST $(TargetPath).LOCKED (del $(TargetPath).LOCKED) ELSE (IF EXIST $(TargetPath) (move $(TargetPath) $(TargetPath).LOCKED))
-
Обходной путь, который выполняет эту работу для меня, вместо использования «Build» использует «Build Solution»,
- После успешной сборки я считаю до десяти, затем обновляю свою веб-форму.
- Я обнаружил, что перерегистрация ASP.NET для IIS проблема «уходит» - с тех пор у меня не было проблемы. Вам нужно будет выполнить следующую команду в командной строке:
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i
. Это более чем вероятно не сработает для всех - это сложная проблема. - перезапустить VS.
- При очистке решения было выпущено несколько предупреждений о файлах, которые невозможно удалить. Эти файлы имели свой набор свойств только для чтения. После установки свойства этих файлов для чтения / записи проблема была решена.
- Перезапустить IIS
EDIT: элементы, извлеченные из старой версии страницы ( с разрешения archive.org).