我正在尝试使用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“。”
有谁知道为什么我会遇到这个问题?
由于
答案 0 :(得分:1)
随意使用此PowerShell构建步骤来帮助进行配置转换
<强> 1。创建PowerShell脚本并将其添加到版本控制
使用以下脚本 - xdt-config-transform.ps1
<强> 2。将Microsoft.Web.XmlTransform.dll添加到与PowerShell脚本相同位置的版本控制中。如果安装了Visual Studio
,则此文件应位于本地磁盘上第3。创建PowerShell构建步骤以进行转换
<强> 4。将参数传递给脚本
<强> 5。定义参数的值
这是您要转换的配置文件的路径
这是包含转换的配置文件的路径
这是Microsoft.Web.XmlTransform.dll文件的路径
其他参数支持我们在某些时候需要的简单查找和替换功能,但您可以将其删除。
希望这有帮助