2

我对大约 10 个类库项目进行了一些特定于环境的转换。这些项目在架构上都差不多,尤其是我要改造的配置文件。在 10 个项目中,其中 2 个通过 TFS Build 进行转换。其余的没有。

如果我打开 TFS (2010) 下载并自己构建的项目源,则转换适用于我构建的任何项目。

什么可能导致 SlowCheetah 不通过 tfs 进行转换,但在我手动构建相同的代码时进行转换?构建定义看起来都与 .csproj 文件相似。

4

1 回答 1

1

看起来这是因为测试项目正在构建和覆盖配置文件。当我将配置更改为不包括构建测试项目时,转换开始工作。

更新:

如果您需要复制文件(例如在我的情况下是配置文件),那么通常您会将其标记为“内容”和“始终复制”(或更新或其他)。一旦您决定向该文件添加转换,那么您应该恢复为“无”和“不要复制”。显然,SlowCheetah 隐含地将带有转换的文件视为信号,以将其复制到输出。如果我将其保留为“内容”和“始终复制”,任何依赖它的项目(如测试项目)都将覆盖(不应用转换)。

于 2013-08-01T15:49:20.663 回答