ano*_*non 7 msbuild tfs projects-and-solutions project-reference tfsbuild
我们有一个使用项目引用的大型VS解决方案,它由TFS Build构建,如下所示:
Solution
- Project 1
- Project 2
- Project ...
- Project N
Run Code Online (Sandbox Code Playgroud)
由于解决方案太大,我们有几个较小的解决方案,我们日常使用:
SubSolution
- Project 1
- Project 19
Run Code Online (Sandbox Code Playgroud)
问题是,开发SubSolution的开发人员发现它没有构建,因为找不到项目引用,因此他们将项目更改为使用文件引用.
然后继续打破无法找到这些文件引用的TFS Build,因为它们尚未构建(即使项目在同一解决方案中).两种类型的参考文献之间是否存在解决这种拉锯战的方法.拆分解决方案的正确方法是什么?
分解解决方案的正确方法是什么?
查看模式与实践团队编写的 TFS 指南中的这一章:
请特别注意“分区解决方案”场景的注释(我相信您实际上正在尝试实现):
与 Visual Studio 的早期版本不同,Visual Studio 2005 依赖于 MSBuild。现在可以创建不包含所有引用项目的解决方案结构,并且仍然可以正确构建。只要首先构建主解决方案并从每个项目生成二进制输出,MSBuild 就能够遵循解决方案范围之外的项目引用并成功构建。仅当您使用项目引用而不是文件引用时,这才有效。您可以从 Visual Studio 构建命令行和 IDE 成功构建以这种方式创建的解决方案,但默认情况下不能使用 Team Build。为了使用 Team Build 成功构建,请使用包含所有项目和依赖项的主解决方案。