Msbuild 为什么TeamCity会添加“;csproj.teamcity.patch“;要删除web应用程序包文件吗?

Msbuild 为什么TeamCity会添加“;csproj.teamcity.patch“;要删除web应用程序包文件吗?,msbuild,teamcity,Msbuild,Teamcity,我想可能有一个简单的答案,我只是没有看到,但每当我针对.csproj和目标“包”运行带有MSBuild或Visual Studio解决方案运行程序的TeamCity构建时,构建工件总是在项目名称后包含“csproj.TeamCity.patch”字符串: 通过命令行运行同一进程不包括这些。它给我带来的问题是,我的构建脚本有一个目标,它在包任务运行后查找“Web.deploy.cmd”,显然,当文件以这种方式命名时,它找不到它。我不想在构建脚本中更改命令以包含TeamCity字符串,因为它会对从

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

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


有人能告诉我为什么会发生这种情况,以及当您需要能够按名称引用工件时,您将如何解决这种情况吗?

您可以将“teamcity.msbuild.generateWrappingScript”配置参数的值设置为“false”,以使teamcity避免生成包装脚本


TeamCity MSBuild/解决方案生成运行程序用于生成包装脚本以添加TeamCity提供的任务。

我遇到了类似的问题。您找到解决方案了吗?我无法关闭此行为,创建了一个名为teamcity.msbuild.generateWrappingScript的配置参数,将其设置为false,但包装仍在进行。注意,我使用的是nantcontrib的任务,而不是本地teamcity msbuild运行程序。谢谢Eugene,这很有意义。文档就在这里:如果其他人像我一样感到困惑,您需要在TeamCity中的“Build Parameters”下为相关项目添加一个参数。在项目设置的该页面上,添加一个新参数,该参数带有“种类”的“配置参数”。