为什么TeamCity将"csproj.teamcity.patch"添加到Web应用程序包文件中?

Tro*_*unt 13 msbuild teamcity

我怀疑这可能是一个简单的答案,我只是没有看到,但每当我使用MSBuild或针对.csproj和目标"Package"的Visual Studio解决方案运行器运行TeamCity构建时,构建工件总是包含"csproj" .teamcity.patch"项目名称后面的字符串:

替代文字

通过命令行运行相同的过程不包括这些.它导致我的问题是我的构建脚本有一个目标,它在程序包任务运行后查找"Web.deploy.cmd",显然当文件以这种方式命名时它找不到它.我不愿意在构建脚本中更改命令以包含TeamCity字符串,因为它将从构建服务器外部运行它,从而造成严重破坏.

任何人都可以告诉我为什么会发生这种情况以及当你需要能够通过名称引用工件时如何解决它?

Eug*_*nko 11

您可以使用值'false'设置'teamcity.msbuild.generateWrappingScript'配置参数,以使TeamCity避免生成包装脚本.

TeamCity MSBuild/Solution构建运行程序,用于生成包装脚本以添加TeamCity提供的任务.