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 文件的路径
附加参数支持我们在某些时候需要的简单查找和替换功能,但您可以删除它。
希望对您有所帮助
我正在尝试使用 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 文件的路径
附加参数支持我们在某些时候需要的简单查找和替换功能,但您可以删除它。
希望对您有所帮助