Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用命令行获取.NET解决方案的活动配置和平台_.net_Visual Studio_Msbuild - Fatal编程技术网

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

使用命令行获取.NET解决方案的活动配置和平台,.net,visual-studio,msbuild,.net,Visual Studio,Msbuild,我能否仅使用命令行获取.NET解决方案活动配置和平台?我希望外部进程检查.sln文件,并指定是否选择了Debug或Release,以及选择了哪个平台。构建解决方案时首先要做的事情之一是调用ValidateSolutionConfiguration目标,该目标也恰好打印出配置。例如: > msbuild /nologo /t:ValidateSolutionConfiguration my.sln ... ValidateSolutionConfiguration: Building s

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

构建解决方案时首先要做的事情之一是调用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

构建解决方案时首先要做的事情之一是调用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

如果活动配置/平台是默认配置(例如Debug | AnyCPU)或命令行上指定的配置,这有点像鸡或蛋的问题。我指定了自己的平台和配置(智能电视的统一应用程序)。如果活动配置/平台是默认配置(例如Debug | AnyCPU)或者是命令行上指定的,这是一个鸡或蛋的问题。我指定了我自己的平台和配置(智能电视的统一应用程序)。