Visual studio 2008 什么';这是删除调试的好方法;“真的”;发布时从web.config开始?
我使用VS2008进行开发,使用CCNet构建、测试并将我们的应用程序部署到一个临时服务器。作为部署过程的一部分,我希望能够从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转换技术:
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>