TeamCity配置转换错误

时间:2015-05-18 19:15:09

标签: visual-studio-2013 build teamcity

我正在尝试使用team city切换Web配置文件,以便每个部署都具有正确的设置。

我在.csproj文件中添加了AfterBuild目标

  <Target Name="AfterBuild">
    <Delete Files="$(TargetDir)$(TargetFileName).config" />
    <Copy SourceFiles="$(ProjectDir)\Config\Web.$(Configuration).config" DestinationFiles="$(TargetDir)$(TargetFileName).config" />
  </Target> 

然后在视觉工作室解决方案运营商的“目标”部分的团队城市中调用此内容。

当团队城市建设发生时,我一直收到这个错误:

“错误MSB4057:项目中不存在目标”AfterBuild“。”

有谁知道为什么我会遇到这个问题?

由于

1 个答案:

答案 0 :(得分:1)

随意使用此PowerShell构建步骤来帮助进行配置转换

<强> 1。创建PowerShell脚本并将其添加到版本控制

使用以下脚本 - xdt-config-transform.ps1

<强> 2。将Microsoft.Web.XmlTransform.dll添加到与PowerShell脚本相同位置的版本控制中。如果安装了Visual Studio

,则此文件应位于本地磁盘上

第3。创建PowerShell构建步骤以进行转换

Build Step

<强> 4。将参数传递给脚本

enter image description here

<强> 5。定义参数的值

这是您要转换的配置文件的路径 Config File

这是包含转换的配置文件的路径 Config Transform File

这是Microsoft.Web.XmlTransform.dll文件的路径 Library File

其他参数支持我们在某些时候需要的简单查找和替换功能,但您可以将其删除。

希望这有帮助