我想使用像web部署的cruisecontrol.net来转换我的基本Web配置文件,使用调试或发布适配来转换配置文件。我知道cruisecontrol.net使用了一个名为nAnt的东西,但我不知道如何利用cruisecontrol.net中的this one之类的现有配置文件转换。有没有办法利用这些转变?
还有一种方法可以在巡航控制中使用网络部署,还是以某种方式违反规则?
答案 0 :(得分:1)
Cruise Control不知道如何执行此操作,但 msbuild 可以包含Web应用程序目标文件(Microsoft.Web.Publishing.Tasks.dll
);这些也来自visual studio - 也许是WebDeploy - 并且实现与WebDeploy相同的结果。
然后,您可以编写一个简单的msbuild项目(.proj),或.csproj / .vbproj中的任务来调用转换。
E.g。 (来自http://www.diaryofaninja.com/blog/2011/09/14/using-custom-webconfig-transformations-in-msbuild)
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
<Target Name="TransformWebConfig">
<TransformXml Source="C:\Code\MyProject\Web.config" Transform="C:\Code\MyProject\TransformFile.config" Destination="C:\Code\MyProject\Web.config" StackTrace="true" />
</Target>