TeamCity 配置转换错误

TeamCity config transform error

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

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

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

然后在 visual studio 解决方案运行程序的 "Targets" 部分的团队城市中调用它。

当团队城市建设发生时,我不断收到此错误:

"error MSB4057: The target "AfterBuild“项目中不存在。”

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

谢谢

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

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

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

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

,该文件应该在您的本地磁盘上

3。创建一个 PowerShell 构建步骤来执行转换

4。给脚本传入参数

5.定义参数值

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

这是保存转换的配置文件的路径

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

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

希望对您有所帮助