我为大约10个类库项目进行了一些特定于环境的转换。这些项目在架构上都很相似,尤其是我想要转换的配置文件。在10个项目中,其中2个通过TFS Build进行转换。其余的没有。
如果我打开TFS(2010)下载并自行构建的项目源,则转换适用于我构建的任何项目。
什么可能导致SlowCheetah不通过tfs转换,但是当我手动构建相同的代码时会转换?构建定义看起来与.csproj文件类似。
答案 0 :(得分:1)
看起来这种情况正在发生,因为测试项目正在构建并覆盖配置文件。当我将配置更改为不包括构建测试项目时,转换开始工作。
更新:
如果您需要复制文件(例如我的配置文件),那么通常您会将其标记为“内容”和“始终复制”(或更新或其他)。一旦您决定将变换添加到该文件,那么您应该恢复为“无”和“不要复制”。显然,SlowCheetah隐式将带有变换的文件视为信号,将其复制到输出。如果我将其保留为“内容”和“始终复制”任何依赖于它的项目(如测试项目)将覆盖(不应用变换)。