2014-01-29 3 views
0

Пытались добавив в web.configASP.net Сайт хочет отладочную == ложна на IIS

<compilation debug="false" targetFramework="4.0"> 
</compilation> 

но сайт до сих пор выполняет код в #if DEBUG, когда он не должен

* Wierdly inline statement <% #if DEBUG%> в файлах aspx работает, но требует также для кода .cs.

развитие NB и живой сайт на тот же поле

+0

Является ли это проектом веб-сайта или веб-приложения? – SLaks

ответ

1

#if директивы в бэкэнде .cs файлов обрабатываемого C# компилятором, не ASP.Net.
Установите проект в конфигурацию Release, чтобы этот символ не был определен при компиляции DLL в VS.

0

compilation debug элемент не то же самое, что и директива препроцессора DEBUG. Вам нужно перекомпилировать свой сайт в режиме выпуска.

Как насчет двоичных файлов, скомпонованных с символами отладки?

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

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

Отладочные символы и метаданные в скомпилированных сборках будут увеличивать объем памяти приложения, но это может быть иногда быть хорошим компромиссом для более подробных сообщений об ошибках.

http://weblogs.asp.net/scottgu/archive/2006/04/11/Don_1920_t-run-production-ASP.NET-Applications-with-debug_3D001D20_true_1D20_-enabled.aspx

0

Обеспечить конфигурацию компиляции, чтобы освободить, а также. В Visual Studio, Build Menu> Configuration Manager и убедитесь, что для всех ваших сборок выбрана опция «Release» и/или является активной конфигурацией решения.

Смежные вопросы