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

时间:2010-11-18 04:27:43

标签: msbuild teamcity

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

alt text

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

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

1 个答案:

答案 0 :(得分:11)

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

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