<compilation debug = "XXX в веб-конфигурации, на какие сценарии это влияет? - PullRequest
1 голос
/ 01 апреля 2010

Если я собрал свое приложение в режиме выпуска и предварительно скомпилировал aspxs, что делает

<compilation debug="true" />

сделать в Web.config?

Мне все еще нужно установить значение false для производственного кода?

При каких обстоятельствах это влияет?

Спасибо

Ответы [ 3 ]

3 голосов
/ 01 апреля 2010

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

2 голосов
/ 01 апреля 2010

Конечно! Если вам не нужно отлаживать, не развертывайте приложение с <compilation debug="true" />.

Это влияет на режим компиляции ресурсов ASP.NET (aspx, global.asax ...) и то, как Framework будет генерировать временные файлы ASP.NET для вашего приложения.

Вкратце, когда debug установлен на true , Framework скомпилирует каждой страницы в отдельную сборку - плюс символ компиляции и т. Д. ... Это также означает один доступ к сборке для каждой страницы и поведение производительности ...

Когда debug равен false , все страницы будут скомпилированы в одну DLL (пакетная компиляция).

РЕДАКТИРОВАТЬ : Черт, не понял, что вы предварительно скомпилировали, извините за ошибку.

В этом случае это зависит от режима прекомпиляции: только развертывание или развертывание и обновление .

Но для ваших ASPX-файлов отладка не будет иметь никакого эффекта.

только развертывание : все файлы будут предварительно скомпилированы, и отладка не окажет на них влияния.

развертывание и обновление : .asmx, .ashx, App_Themes, App_LocalResources будут «как есть» и скомпилированы при первом доступе. Обратите внимание, что aspx может быть обновлен в этом режиме.

0 голосов
/ 01 апреля 2010

Возможно, вам придется, а может и нет.

Если на сервере есть файл machine.config, он заставляет все сайты работать с debug = false.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...