Msbuild 在Teamcity构建步骤中应用web.config转换

Msbuild 在Teamcity构建步骤中应用web.config转换,msbuild,teamcity,Msbuild,Teamcity,我正在尝试在TeamCity上运行MSBuild任务,该任务还将转换web.casper.config文件 我试过各种开关,但都可以;我没弄对。这很可能意味着有一种不同的方式来实现我想要的结果(比如发布) 我试过:- /t:TransformWebConfig /p:TransformWebConfig=true 基本上我想 -将website.csproj构建为自定义目录 -然后在web.casper.config上应用web.config转换 有人能帮忙吗 一件似乎有效的事情(不确定这是否是

我正在尝试在TeamCity上运行MSBuild任务,该任务还将转换
web.casper.config
文件

我试过各种开关,但都可以;我没弄对。这很可能意味着有一种不同的方式来实现我想要的结果(比如发布)

我试过:-

/t:TransformWebConfig
/p:TransformWebConfig=true

基本上我想 -将website.csproj构建为自定义目录 -然后在web.casper.config上应用web.config转换

有人能帮忙吗


一件似乎有效的事情(不确定这是否是最好的方法)是在csproj文件中为网站添加一个构建前/构建后事件,例如

  <Target Name="BeforeBuild">
    <Copy SourceFiles="Web.config" DestinationFiles="Web.temp.config"
         OverwriteReadOnlyFiles="True" />
    <TransformXml Source="Web.temp.config" Transform="Web.$(Configuration).config" 
         Destination="Web.config" />
  </Target>
  <Target Name="AfterBuild">
    <Copy SourceFiles="Web.temp.config" DestinationFiles="Web.config"   
       OverwriteReadOnlyFiles="True" />
    <Delete Files="Web.temp.config" />
  </Target>

这基本上是将web.config复制到web.temp.config,然后使用casper配置进行转换