Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 什么';这是删除调试的好方法;“真的”;发布时从web.config开始?_Visual Studio 2008_Msbuild_Cruisecontrol.net - Fatal编程技术网

Visual studio 2008 什么';这是删除调试的好方法;“真的”;发布时从web.config开始?

Visual studio 2008 什么';这是删除调试的好方法;“真的”;发布时从web.config开始?,visual-studio-2008,msbuild,cruisecontrol.net,Visual Studio 2008,Msbuild,Cruisecontrol.net,我使用VS2008进行开发,使用CCNet构建、测试并将我们的应用程序部署到一个临时服务器。作为部署过程的一部分,我希望能够从web.config中删除debug=“true”设置 我知道我可以在machine.config中设置,但我并不总是能够访问我们部署到的服务器。我可以只编写一些代码来从web.config中删除设置,但我想知道是否有一种方法可以使用msbuild或CCNet立即执行此操作。您可以使用并执行以下操作: 也可以使用各种内置的Visual Studio转换技术:

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

我知道我可以在machine.config中设置
,但我并不总是能够访问我们部署到的服务器。我可以只编写一些代码来从web.config中删除设置,但我想知道是否有一种方法可以使用msbuild或CCNet立即执行此操作。

您可以使用并执行以下操作:


也可以使用各种内置的Visual Studio转换技术:




  • VS2005和2008 Web部署项目允许您替换Web配置()的部分
  • 不确定,但MSDeploy在这方面有一定的能力
  • 南特有一个
注意:这是一个复制品
(我发现太晚了;已经投票结束了)

微软提供了web部署项目供下载-这些是MS构建项目,在VS中有一点前端-它们允许您交换配置部分


我使用Web.config转换的CCNET解决方案

<tasks>
    <msbuild>
        <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
        <workingDirectory>E:\VersionesCC\Trunk_4\SBatz\Gertakariak_Orokorrak\GertakariakMS\Web</workingDirectory>
        <projectFile>GertakariakMSWeb2.vbproj</projectFile>
        <targets>Build</targets>
        <timeout>600</timeout>
        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
        <buildArgs>
            /noconsolelogger /p:Configuration=Release /v:diag
            /p:DeployOnBuild=true
            /p:AutoParameterizationWebConfigConnectionStrings=false
            /p:DeployTarget=Package
            /p:_PackageTempDir=E:\Aplicaciones\GertakariakMS2\Web
        </buildArgs>
        </msbuild>
</tasks>

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
E:\VersionesCC\Trunk\u 4\SBatz\Gertakariak\u orokorak\GertakariakMS\Web
GertakariakMSWeb2.vbproj
建造
600
C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll
/noconsolelogger/p:Configuration=Release/v:diag
/p:DeployOnBuild=true
/p:AutoParameterizationWebConfigConnectionStrings=false
/p:DeployTarget=Package
/p:_PackageTempDir=E:\Aplicaciones\GertakariakMS2\Web
<tasks>
    <msbuild>
        <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
        <workingDirectory>E:\VersionesCC\Trunk_4\SBatz\Gertakariak_Orokorrak\GertakariakMS\Web</workingDirectory>
        <projectFile>GertakariakMSWeb2.vbproj</projectFile>
        <targets>Build</targets>
        <timeout>600</timeout>
        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
        <buildArgs>
            /noconsolelogger /p:Configuration=Release /v:diag
            /p:DeployOnBuild=true
            /p:AutoParameterizationWebConfigConnectionStrings=false
            /p:DeployTarget=Package
            /p:_PackageTempDir=E:\Aplicaciones\GertakariakMS2\Web
        </buildArgs>
        </msbuild>
</tasks>