В чем разница между компиляцией debug = "false" и режимом Release? - PullRequest
11 голосов
/ 02 июня 2009

В ASP.NET какая разница между созданием проекта в Web.config и режимом выпуска в Configuration Manager?

Когда бы вы использовали один, а не другой?

Ответы [ 4 ]

4 голосов
/ 02 июня 2009

ScottGu исправил различия здесь в своем блоге.

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

4 голосов
/ 25 мая 2010

Вот лучшее объяснение, которое я нашел:

http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx

1 голос
/ 02 июня 2009

В зависимости от того, как вы настроили свое веб-приложение (модель веб-сайта или модель веб-приложения), вы можете развертывать некомпилированный исходный код непосредственно на веб-сервере. В этом случае среда выполнения ASP.Net должна знать, как вы хотите, чтобы ваш код компилировался при поступлении запросов.

0 голосов
/ 28 июля 2016

При компиляции в режиме «Release» будет использоваться файл web.release.config, при компиляции в режиме отладки будет использоваться файл web.debug.config (который расширяет web.config). См. здесь для получения дополнительной информации об этих файлах.

Эти файлы могут содержать раздел, подобный следующему:

<system.web>
    <compilation debug="true" />
    <!-- Lines removed for clarity. -->
</system.web>

В ASP.NET этот параметр определяет, выполняется ли группирование или минимизация для оптимизации времени загрузки страницы.

  • Связывание означает: объединить или объединить несколько файлов в один файл (чтобы уменьшить количество запросов страниц).
  • Минификация означает: удаление ненужных пробелов и комментариев и сокращение имен переменных до один символ.

См. здесь для получения дополнительной информации о связывании и минимизации.

Значением по умолчанию для «отладки» является false, поэтому по умолчанию опции включены.

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