在 web.config 中设置 debug=false 作为构建的一部分

发布于 2024-07-16 12:24:06 字数 118 浏览 2 评论 0原文

是否可以指示 aspnet_compiler 在 web.config 中设置 debug=false ?

我的目的是将其自动化作为 nant 构建过程的一部分。 我愿意接受 xml 解析以外的建议

Is it possible to instruct the aspnet_compiler to set debug=false in the web.config?

My intention is to automate this as part of the nant build process. I am open to suggestions other than xml parsing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

梦归所梦 2024-07-23 12:24:06

您是否考虑过使用

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

NAnt 主页

XML Poke 文档

Have you thought about using <xmlpoke>?

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

NAnt Home Page

XML Poke Documentation

萧瑟寒风 2024-07-23 12:24:06

我建议为每个环境(在我们的例子中是生产、测试​​、暂存)使用完全不同的配置文件。 根据构建,您只需使用所需的配置,不会造成混乱,也不会大惊小怪。 Hanselmen 有关于如何在 Visual Studio 中执行此操作的示例,如果您阅读了第一条评论Phil Hack 已将其与 NAnt 配合使用。

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

此外,如果您使用的是 VS 2010,您现在可以使用 web.config 转换

I would suggest using entirely different config files for each environment(prod, test, staging in our case). Depending on the build you would just use the required config, no mess, less fuss. Hanselmen has example on how to do this in Visual Studio and if you read the first comment Phil Hack has got it working with NAnt.

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

In Addition, if you are using VS 2010 you can now use web.config transforms

暗藏城府 2024-07-23 12:24:06

我解决这个问题的方法是为每个部署环境都有单独的配置文件:

  • 生产
  • 阶段
  • 开发

在“构建脚本”上,我复制我正在构建的类型的配置文件。 例如,在登台时,我会将 /configs/staging/*.config 复制到网站的根目录中。 然后,我的脚本将调用 aspnet_compiler 来编译应用程序。

The way I tackle this is I have seperate configuration files for each deployment environment:

  • Production
  • Staging
  • Development

Upon the "build script", I copy the config files for the type I am building. For example, on Staging I would copy the /configs/staging/*.config into the root of the website. Then, my script would call aspnet_compiler to compile the application.

虚拟世界 2024-07-23 12:24:06

我一直在使用这个工具作为我的构建链的一部分。
它允许基于构建设置在单个 xml 文件中进行条件配置设置。

http://xmlpreprocess.sourceforge.net/

I've been using this tool as part of my build chain.
It allows conditional configuration settings within a single xml file based on build settings.

http://xmlpreprocess.sourceforge.net/

许久 2024-07-23 12:24:06

使用 Web 部署项目,您可以在构建后交换 web.config 的不同部分。

Using web deployment projects you can swap out different sections of your web.config after your build.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文