繁体   English   中英

Visual Studio 2017-MSBuild命令行-“ Debug | Win32”无效

[英]Visual studio 2017 - MSBuild command line - “Debug|Win32” is invalid

当我尝试在命令行上使用MSBuild编译C ++解决方案时

1-默认情况下不选择活动配置

2-当我强制使用它(Debug / Win32)时,它说它不存在

3-如果我尝试使用Release / Win32的不同组合,则会遇到相同的问题

c:\myproject>"P:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild".exe game2D_sdl.sln /p:useenv=true /m /t:rebuild /p:Configuration=Debug  /p:Platform=Win32
...
     1>c:\myproject\game2D_sdl.sln.metaproj : error MSB4126: The specified solution configuration "Debug|Win32" is invalid. Please specify a valid solution configuration using the Configura
       tion and Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") or leave those properties blank to use the default solution configuration. [Z:\WORK\SD
       L\game2D_sdl\game2D_sdl.sln]

Win32调试存在!

我想念什么?

问候

在使用命令生成.sln(solution)文件时,请使用解决方案配置而不是项目配置。

我创建一个简单的C ++控制台项目。 在“ CPlusForConfig”解决方案中,我有一个项目“ CPlusForConfig”。 看看下面的图片(我的配置管理器): 在此处输入图片说明

根据图片,解决方案配置:Debug / X86对应于项目配置:Debug / win32。

至于您的问题,如果要使用项目配置来构建项目: Debug/win32

通过以下命令生成解决方案时,请使用解决方案配置: msbuild CPlusForConfig.sln /p:Configuration=Debug /p:Platform=X86

或在通过以下命令生成项目时使用项目配置: msbuild CPlusForConfig.vcxproj /p:Configuration=Debug /p:Platform=win32这两个命令都对您msbuild CPlusForConfig.vcxproj /p:Configuration=Debug /p:Platform=win32

另外:您可以通过在解决方案资源管理器中右键单击解决方案来打开配置管理器,然后选择配置管理器。 如果有帮助,请给我反馈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM