已建项目清单

时间:2012-12-28 01:31:49

标签: visual-studio-2010 msbuild visual-studio-2012

MSBuild可以在构建过程中捕获“到目前为止”构建的项目列表吗?

我很想要一个我可以访问的假设@(ProjectsBuilt)项目列表,它列出了已经完成构建的csproj个文件。

您可能会问“为何选择此功能?”在摘要中,它涉及更新或导出依赖项 - 特别是在增量构建设置中。我将举两个例子:

  • Visual Studio解决方案包含许多“插件”项目。当一些插件已经更新和构建时,通用脚本“捕获”构建了哪些项目,并立即启动nuget打包和存储库上传。
  • Visual Studio解决方案包含“实现”项目和“接口”项目。换句话说,某些生成的程序集旨在导出以用于其他解决方案。在完成一些代码更改后,构建任何和所有项目所产生的“接口”程序集将被导出到一个特殊的“公共”文件夹,供其他应用程序使用。

当然,上述问题可以通过让每个“导出”或“插件”项目包含构建后脚本来应用适当的依赖性导出步骤来解决。但是要求在每个参与的VS项目中添加一个构建后步骤是反DRY。

如果MS构建只是保持“到目前为止”构建的项目的运行记录,那么在适当的构建步骤中,所有必要的“依赖项导出”可以一次完成,并从集中式msbuild完成地点。此功能所针对的项目根本不需要任何每个项目的构建步骤。尼斯!

0 个答案:

没有答案