【发布时间】: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。