Различные настройки конфигурации для локальной сборки Visual Studio и локальной сборки IIS для проектов веб-сайтов .NET.

У нас есть довольно большой проект веб-сайта .NET (не веб-приложения), сборка которого при переходе на страницу сайта занимает около 3 минут после любых изменений в App_Code или зависимостях DLL. Настроив параметры компиляции для включения optimizeCompilations и выключения пакетной обработки, мы можем уменьшить это время до 30 секунд. Что потрясающе.

Однако по какой-то причине отключение пакетной обработки (<compilation batch="false"/>), похоже, приводит к тому, что Visual Studio 2008 компилируется намного, намного медленнее - от 3 минут или около того до почти 15. Это действительно не круто для того, чтобы убедиться, что мы не нарушаем работу build перед регистрацией, а также отстой, поскольку VS превращает все наши файлы только для чтения в это время. Это медленнее как для компиляции наших проектов библиотеки классов, так и для проверки сайта (которое в приложении для веб-сайта фактически не делает ничего, кроме проверки того, что ваши страницы действительно должны компилироваться).

Итак, мой вопрос: могу ли я установить параметры компиляции в файле .config где-нибудь, что повлияет только на IIS, но не на саму Visual Studio?


person Drew Miller    schedule 24.01.2011    source источник


Ответы (1)


У вас должна быть возможность использовать внешние файлы конфигурации для узла <compilation>, если вы обновили Visual Studio.

http://connect.microsoft.com/VisualStudio/feedback/details/312199/using-configsource-for-system-web-compilation-section-breaks-debugging-in-vs2008

Итак, ваш web.config будет выглядеть так

<compilation configSource="compilation.config" />

И у вас есть файл compilation.config, который отличается от вашего dev box и IIS

<compilation debug="true" batch="false">
</compilation>

<compilation debug="false" batch="true">
</compilation>
person djeeg    schedule 25.01.2011
comment
Проблема в том, что я запускаю IIS на своем компьютере разработчика; извините, если я не совсем понял это. В любом случае я все еще могу разделить настройки конфигурации? - person Drew Miller; 25.01.2011