我有一个 msbuild 项目,它从 Visual Studio 构建一个 SLN 文件,其中包含所有项目(大约 70 多个项目),并且许多项目相互依赖,这意味着它们需要按顺序构建 - 有时开发人员会忘记在解决方案文件中的 Visual Studio 中手动设置构建顺序,导致干净解决方案上的 msbuild 失败,因为某些东西构建无序/找不到 dll。
msbuild 有没有办法获取所有项目并解决依赖关系并按顺序构建项目,如果有我该怎么做?使用 MSBuild 任务?对于当前的尝试,它似乎只是按照它读取项目的顺序构建 - 如果我传入项目文件+路径的列表。
目前我能想到解决这个问题的唯一方法是一个外部应用程序,它扫描项目文件和引用,然后每次手动创建一个解决方案..但这对于这么简单的事情来说似乎有点矫枉过正。
有人解决过/见过这个吗?