gpt4 book ai didi

visual-studio-2008 - 在发布时从 web.config 中删除调试 ="true"的好方法是什么?

转载 作者:行者123 更新时间:2023-12-04 17:59:04 26 4
gpt4 key购买 nike

我使用 VS 2008 进行开发,并使用 CCNet 构建、测试和部署我们的应用程序到临时服务器。我希望能够删除 debug="true"作为部署过程的一部分从 web.config 设置。

我知道我可以设置 <deployment retail="true"/>在 machine.config 中,但我并不总是对我们部署到的服务器有那么多访问权限。我可以编写一些代码来从 web.config 中删除设置,但我想知道是否有一种方法可以使用 msbuild 或 CCNet 开箱即用。

最佳答案

您可以使用 MSBuild Community Tasks并做:

<XmlUpdate 
XmlFileName="web.config"
XPath="//configuration/system.web/compilation/@debug"
Value="false"/>

或者您可以使用各种内置的 Visual Studio 转换技术:
  • VS2010+ has a full set of transformation techniques built just for this which does it very cleanly:

  • <configuration xmlns:xdt="...">
    <compilation xdt:Transform="RemoveAttributes(debug,batch)">
    </compilation>
    </configuration>


  • VS2005 和 2008 Web 部署项目允许您替换部分 Web 配置 ( as Paddy linked to )
  • 不确定,但 MSDeploy 对此具有某种形式的功能
  • NAnt 有一个 xmlpoke

  • 注意这是一个副本
    Setting debug=false in web.config as part of build (我发现为时已晚;已对此进行投票)

    关于visual-studio-2008 - 在发布时从 web.config 中删除调试 ="true"的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238252/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com