Веб-приложение ASP.Net игнорирует файл global.asax и код изменений - PullRequest
3 голосов
/ 05 января 2012

У меня есть приложение веб-форм ASP.Net 4.0, которое игнорирует любые изменения, которые я делаю в коде в коде файлов и в global.asax.

Я пытался использовать встроенный веб-сервер в Visual Studio 2010, локальный IIS и на своем веб-хосте. Я пытался очистить и восстановить проект; это не помогло Я даже пытался исключить файл global.asax из моего приложения только для того, чтобы увидеть ошибку, но приложение все еще работает! Как будто он где-то кешируется, и я не могу его обновить.

Я надеюсь, что это просто, но, тем не менее, я озадачен. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 06 января 2012

Когда я зашел в папку bin, я увидел старый dll, который заставил меня вспомнить, что я ранее назвал проект как-то еще.Я удалил старые файлы dll, а затем перешел в папку obj и полностью удалил всю папку Debug и ее содержимое.

Когда я попытался запустить веб-приложение, оно показало ошибку.Ошибка: «Не удалось загрузить тип old_namespace.global_asax».Я прошел через приложение и заменил все ссылки на old_namespace на new_namespace.Когда я запускаю приложение, оно работает отлично и учитывает изменения, которые я вносю в код.Спасибо за помощь.

0 голосов
/ 05 января 2012

Очистите кэш временных файлов ASP.NET и перестройте решение.Вы можете найти папку в следующем каталоге.

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 *

Перестройте приложение и повторно разверните его.

* Примечание. Измените версию в соответствии с выбранной платформой.

0 голосов
/ 05 января 2012

После любых изменений, которые вы вносите в файлы cs, Global.asax или web.config, вы всегда должны пересобрать проект или решение, чтобы увидеть изменения. Иначе они не вступят в силу.

Это происходит потому, что весь ваш код компилируется в одну сборку, которую можно найти в папке bin. Этот файл не перезаписывается до следующей перестройки.

С другой стороны, изменения HTML-страниц и CSS и их можно увидеть без перестройки проекта

...