我是否可以仅使用命令行获取.NET
解决方案活动配置和平台?我希望外部流程检查.sln
文件并指定是否选择了Debug
或Release
以及选择了哪个平台。
答案 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