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

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

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

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

1 Ответ

1 голос
/ 25 января 2011

Вы должны иметь возможность использовать внешние файлы конфигурации для узла <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, который отличается от вашего устройства разработки и IIS

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

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