Временные файлы ASP.NET - проблема с дублирующимся файлом - PullRequest
1 голос
/ 09 июня 2009

Я получаю сообщение об ошибке, когда я заменяю пользовательский элемент управления или dll на этом сайте. Решение состоит в том, чтобы остановить iis и удалить содержимое папки, что явно не идеально для остановки сайта.

Я прочитал, что это может быть вызвано повторным использованием имен классов, например, когда вы делаете копию элемента управления и добавляете ее в решение.

Типично ли использование этой папки, как я могу избежать сбоя сайта при внесении изменений

Работает на IIS7.0, ASP.NET 3.5

Ответы [ 3 ]

1 голос
/ 11 июня 2009

Используйте publish для публикации сайта, подумайте о прекомпиляции. Во временной папке хранятся ресурсы, скомпилированные на лету.

Фальсификация обновления web.config для генерации перекомпиляции также может работать в отличие от перезапуска IIS? Хотя и не идеально.

1 голос
/ 12 июня 2009

Я получаю эту проблему, если обновляю библиотеки DLL и не очищаю папку BIN из-за способа настройки моего кода. Например, если я использую библиотеку DLL версии 3.0.1 и добавляю библиотеку версии 3.5.0, это вызывает конфликты.

Что касается решения, я бы согласился с первым ответом, который заключается в том, чтобы иметь dev-сервер и живой сервер и публиковать его, хотя это может быть не идеально для вашей ситуации.

1 голос
/ 09 июня 2009

вы должны отделить разработку от производства, а опубликовать от разработчика до продукта.

Кстати, если у вас на самом деле 2 класса с одинаковыми именами, компиляция должна завершиться неудачей.

...