Установка debug=false в web.config как часть сборки

Можно ли указать aspnet_compiler установить debug=false в web.config?

Я намерен автоматизировать это как часть процесса сборки nant. Я открыт для предложений, отличных от синтаксического анализа xml


person Cherian    schedule 24.03.2009    source источник


Ответы (5)


Вы думали об использовании <xmlpoke>?

<xmlpoke file="${Build.WebConfig}" 
    xpath="/configuration/system.web/compilation/@debug" 
    value="false">
</xmlpoke>

Главная страница NAnt

документация XML Poke

person Michael La Voie    schedule 24.03.2009
comment
Я рекомендую добавить ссылки на домашнюю страницу NAnt и документацию xmlpoke. - person Keith Walton; 31.03.2009

Я бы предложил использовать совершенно разные файлы конфигурации для каждой среды (в нашем случае prod, test, staging). В зависимости от сборки вы просто используете требуемую конфигурацию, без беспорядка, меньше суеты. У Hanselmen есть пример того, как это сделать в Visual Studio, и если вы прочитали первый комментарий Фил Хак заставил его работать с NAnt.

 <target name="configMerge">  
     <copy file="${sourcefile}"  
         tofile="${destinationfile}" overwrite="true">  
       <filterchain>  
         <expandproperties />  
       </filterchain>  
     </copy>  
   </target>  

Кроме того, если вы используете VS 2010, теперь вы можете использовать преобразования web.config

person cgreeno    schedule 24.03.2009

Я решаю это так: у меня есть отдельные файлы конфигурации для каждой среды развертывания:

  • Производство
  • Постановка
  • Разработка

В «скрипте сборки» я копирую файлы конфигурации для типа, который я создаю. Например, в Staging я скопировал /configs/staging/*.config в корень веб-сайта. Затем мой сценарий вызовет aspnet_compiler для компиляции приложения.

person eduncan911    schedule 24.03.2009
comment
+1. На самом деле я делаю еще один шаг вперед и развертываю несколько файлов web.config с именами web.config.empty, web.config.default и т. д. таким образом 1) я никогда не перезаписываю существующий файл web.config и 2) пользователи можно просмотреть настройки, используемые различными способами. - person overslacked; 24.03.2009
comment
Это также помогает, когда у вас есть команда разработчиков из 10+ человек, все с SQL, установленным локально, конфигурациями Vista IIS7 и XP IIS6 и т. д. Команда просто должна быть обучена тому, что при изменении конфигурации убедитесь, что она распространяется на все остальные. файлы конфигурации - person eduncan911; 24.03.2009

Я использовал этот инструмент как часть моей цепочки сборки. Он позволяет использовать условные параметры конфигурации в одном XML-файле на основе параметров сборки.

http://xmlpreprocess.sourceforge.net/

person Andrew Rollings    schedule 24.03.2009

Используя проекты веб-развертывания, вы можете поменять местами различные разделы вашего web.config после сборки.

person pattersonc    schedule 24.03.2009