我正在引入FAKE作为构建工具。 除了FAKE帮助外,ProjectScaffold看起来是一个很好的开始。
但是在我的情况下,列出相关的csproj / fsproj文件不能像{" AssemblyInfo"}中使用的!! "src/**/*.??proj"
那样轻松实现。例如目标。原因是我的repo包含不同产品的代码+公共代码,没有在专用目录下正确布局。
我的计划是从产品的入口程序集开始,并递归地导航其项目依赖项,以生成给定产品构建中涉及的完整项目列表。
我相信MSBuild应该可以帮助解决这个问题。显然,我想避免构建所有内容两次:一次获取项目列表,然后再更改其组装信息,然后再实际构建。 或者也许在FAKE中有助手可以帮助完成这项任务?
在处理同一个回购下的不同产品构建时,任何其他建议都是受欢迎的。请注意,将此repo分解为更小的回购(每个产品一个)可能会在将来考虑,但目前不会考虑。