【问题标题】:Why does TeamCity add "csproj.teamcity.patch" to web app package files?为什么 TeamCity 将“csproj.teamcity.patch”添加到 Web 应用程序包文件?
【发布时间】:2010-11-18 04:27:42
【问题描述】:

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

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

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

【问题讨论】:

  • 我遇到了类似的问题。你找到解决办法了吗?
  • 我无法关闭此行为,创建了一个名为 teamcity.msbuild.generateWrappingScript 的配置参数,将其设置为 false,然后包装仍在进行中。注意我使用的是 nantcontrib 的 任务,而不是原生的 teamcity msbuild runner。

标签: msbuild teamcity


【解决方案1】:

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

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

【讨论】:

  • 谢谢尤金,这是有道理的。它的文档在这里:confluence.jetbrains.net/display/TCD65/MSBuild
  • 如果其他人和我一样困惑,您需要在 TeamCity 的“构建参数”下为相关项目添加一个参数。在项目设置的该页面上,添加一个“种类”为“配置参数”的新参数。
猜你喜欢
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多