Не просто связать свой сайт, но я столкнулся с этой проблемой, и я написал сообщение в блоге на тему . Проверьте это, у него есть ссылки на дополнительную информацию по этой теме. Но подведем итог вот подробности:
Проблема:
Сайт выдает ошибку при попытке загрузить пользовательский веб-элемент управления. Как вы видите в последнем выпуске, мы добавили новый пользовательский элемент управления в другой пользовательский веб-элемент управления, который отображается по мере необходимости. Поскольку внешний самый / родительский элемент управления и новый дочерний элемент управления являются отдельными элементами управления в источнике, когда .Net Framework собирается скомпилировать один из этих двух элементов управления и не перекомпилировать другой одновременно, у вас будет устаревший файл пытается ссылаться на старую версию сборки. Тот факт, что .Net Framework добавляет случайную строку к имени сборки во время компиляции, имя вновь скомпилированного файла и предыдущей версии файла вызывает несоответствие имени файла, и поэтому внешний / родительский элемент управления ищет файл, который больше не существует.
Возможные обходные пути или временные исправления:
1) Установив для свойства batch тега компиляции значение false в файле web.config
<compilation debug="false" batch="false" />
2) Вы также можете уменьшить частоту, задав свойство numRecompileBeforeAppRestart
:
<compilation debug="false" numRecompilesBeforeAppRestart="50" />
Подробнее см. KB Артикул 934839
Исправления для проблемы после того, как она уже произошла:
1) Удалить временные файлы ASP.Net (это отключает сайт)
2) Принудительно перекомпилировать, отредактировать и сохранить файл кода в родительском / внешнем элементе управления. Это лучший вариант для исправления, чем № 1, поскольку это не приводит к остановке сайта.
Мое предложение:
1) Сначала я думаю, что мы должны ввести временное исправление № 1 сверху, это может предотвратить все проблемы в будущем и может быть единственным ответом, который нам нужен.
2) Во-вторых, я бы скачал и установил исправление 934839 от Microsoft в среде QA, чтобы убедиться, что оно не вызывает никаких проблем. После некоторого времени тестирования исправления в QA я установил бы исправление, чтобы иметь постоянное исправление для этой проблемы. В это время мы могли бы удалить временную работу вокруг # 1.
Примечание:
После установки Temp fix # 1 у меня больше не было проблемы. У меня есть это исправление на месте более 12 месяцев, и все хорошо!