我有一个msbuild项目,它从Visual Studio中构建一个包含所有项目的SLN文件(大约70个以上),而且很多项目彼此依赖,这意味着它们需要按顺序构建 - 有时开发人员会忘记在Visual Studio解决方案文件中手动设置构建顺序,导致在干净的解决方案上进行msbuild时失败,因为某些内容已按错误顺序构建或找不到某些dll。
是否有一种方法让msbuild获取所有项目并计算出它们的依赖关系,并按顺序构建项目?如果可以,请问该如何实现?使用MSBuild任务吗?通过当前尝试,它似乎只是按读取项目的顺序构建 - 如果我传递项目文件+路径列表。
目前我唯一能想到的解决方法是使用外部应用程序扫描proj文件和引用,然后每次手动创建解决方案..但这对于如此简单的事情来说似乎过于繁琐。
有没有人解决/看到过这个问题?