使用命令行获取.NET解决方案活动配置和平台

时间:2016-02-10 11:19:07

标签: .net visual-studio msbuild

我是否可以仅使用命令行获取.NET解决方案活动配置和平台?我希望外部流程检查.sln文件并指定是否选择了DebugRelease以及选择了哪个平台。

1 个答案:

答案 0 :(得分:0)

构建解决方案时要做的第一件事就是调用ValidateSolutionConfiguration目标,这也会打印出配置。例如:

> msbuild /nologo /t:ValidateSolutionConfiguration my.sln
...
ValidateSolutionConfiguration:
  Building solution configuration "Debug|Win32".
...

非常有用,现在只需要使用类似grep的工具解析输出。以下是使用PowerShell输出配置和平台的示例:

PS > (msbuild .\ig\ig.sln /t:ValidateSolutionConfiguration) |
      Select-String 'Building solution configuration "(\w+)\|(\w+)"' |
      %{ $_.matches[ 0 ].Groups[ 1, 2 ].Value }
Debug
Win32