Я действительно много дней боролся с этим вопросом.
Я перенес проект asp.net 3.5 в VS2010 в проект asp.net 4. Все работало нормально в течение нескольких недель.
Как-то, я получаю странную ошибку с нескольких дней. Чтобы прояснить, как выглядит этот проект:
Приложение
Это приложение на основе UserControl и области приложения состоят из вложенных иерархий UserControl, которые загружают свои дочерние элементы управления в OnInit()
, чтобы заставить систему событий работать.
(Примечание: все отлично работает в VS2008 и .net 3.5!)
Ошибка
Теперь, когда я начинаю отладку web-приложения в VS2010, иногда (!!!), вызывается HttpException, с сообщением:
Недопустимое имя файла для мониторинга файлов.
in LoadControl()
< - и теперь он становится интересным, параметр LoadControl является ~/префиксом UserControl-Path, например. ~/Элементы управления/Главная/Partial.ascx, но в Exception он отображается как каталог, где-то в каталоге управления.
Вероятно, VS использует такой подход для внутренней отслеживания измененных файлов для перезагрузки?
Кто-нибудь сталкивался с той же проблемой? Если да, были ли какие-либо решения?
Изменить: при развертывании веб-приложения ошибка исчезает. Это происходит только при отладке. В настоящее время я отключил HttpExceptions в меню debug- > exceptions. Но я был бы очень рад снова их поймать.