В ASP.NET, какая разница между построением проекта в Web.config и режимом Release в Configuration Manager?
Когда вы будете использовать один, а не другой?
В ASP.NET, какая разница между построением проекта в Web.config и режимом Release в Configuration Manager?
Когда вы будете использовать один, а не другой?
Вот лучшее объяснение, которое я нашел:
http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx
ScottGu сделал довольно хорошее исправление различий здесь в своем блоге.
Обычно я использую этот режим, когда мне нужно делать отладку внутри Visual Studio или если я пытаюсь отследить особенно неприятную ошибку. Поэтому я обычно запускаю режим отладки, чтобы установить значение false.
В зависимости от того, как вы настроили свое веб-приложение (модель веб-сайта и модель веб-приложения), вы можете развернуть исходный код без компиляции непосредственно на веб-сервере. В этом случае среда выполнения ASP.Net должна знать, как вы хотите, чтобы ваш код скомпилировался после начала запросов.
При компиляции в режиме "Release" будет использоваться файл web.release.config при компиляции в режиме отладки будет использоваться файл web.debug.config(который также расширяет web.config). См. здесь для получения дополнительной информации об этих файлах.
Эти файлы могут содержать такой раздел:
<system.web>
<compilation debug="true" />
<!-- Lines removed for clarity. -->
</system.web>
В ASP.NET этот параметр определяет, выполняется ли объединение или минимизация для оптимизации времени загрузки страницы.
См. здесь для получения дополнительной информации о связывании и минимизации.
Значение по умолчанию для'debug 'равно false, поэтому оптимизация включена по умолчанию.