【问题标题】:MSBuild to build all defined configurationsMSBuild 构建所有定义的配置
【发布时间】:2014-07-22 23:30:01
【问题描述】:

我正在寻找一种使用解决方案文件中定义的所有可能配置/平台调用 MSBuild 的方法。

我看过这里: Using MSBuild to Build Multiple Configurations

这需要对配置有明确的了解,因为您必须在命令行上枚举它们,

这里: http://social.msdn.microsoft.com/Forums/vstudio/en-US/066c9dbf-d191-4b8c-8ee1-b9709b56c500/msbuild-for-visual-studio-2010-build-all-configurations-of-a-vcxproj-file?forum=msbuild

这会导致另一个页面,该页面建议定义另一个项目文件来封装 msbuild 调用。不幸的是,它也需要明确的配置知识。

那么,有没有办法通过命令行获取给定项目可用的配置/平台列表? (它必须与在 Visual Studio 中修改的列表相同。即:在 Visual Studio 中添加/删除配置、保存、退出和获取列表,将反映更改。)

将解决方案文件解析为 XML 不是一种选择,因为如果 Microsoft 决定更改其格式,它将不稳定。

【问题讨论】:

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


    【解决方案1】:

    如果没有MSBuild 首先发出元项目,就不能将解决方案解析为 XML,它不是标记文件。我建议你赌一把,务实,将.sln作为文本文件阅读,RegExSolutionConfigurationPlatforms对上阅读,然后构建ItemGroup并批量处理。如果你真的对微软完全重新设计解决方案文件语法完全偏执,那么看看Microsoft.Build.Construction和/或.Evaluation,内部SolutionParser,或者Roslyn甚至Mono,因为如果语法发生变化,那么那些解析器和加载器将是相应地更新,如果是 Microsoft.Build 和 Roslyn - 同时更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 2010-12-10
      相关资源
      最近更新 更多