我知道为什么TeamCity使用MSBuild 4来构建解决方案,但是MSBuild 4中有一个已知的错误--它忽略构建顺序,并按照自己想要的顺序从解决方案构建项目。由于这种行为,如果您有:Project B which has reference to A1. B最简单的解决方案是设置BuildProjectReferences=true (这是默认的),所有引用的项目
我尝试构建引用解决方案中的一些项目的.csproj。这些引用用CopyLocal=False标记。这是我们想要的行为。我还设置了/p:SolutionDir="path to the solution"来正确解析一些NuGet引用。\build\buildgroupsubfolder)指定输出路径,那么MSBuild将正确处理CopyLocal=false,并且不会将引用复制到输出目录。我们的解决方案中有一些嵌套,项目被分成组,所以我们希望