Visual studio 2017 - командная строка MSBuild - «Debug | Win32» недействителен - PullRequest
0 голосов
/ 01 марта 2019

Когда я пытаюсь скомпилировать решение c ++ с MSBuild в командной строке

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 Debug exists !!

что мне не хватает?

С уважением

1 Ответ

0 голосов
/ 04 марта 2019

Поскольку вы используете команду для создания файла .sln (решения), используйте конфигурацию решения вместо конфигурации проекта.

Я создаю простой консольный проект C ++.В решении «CPlusForConfig» у меня есть один проект «CPlusForConfig».Посмотрите на рисунок ниже (My Configuration Manager): enter image description here

Согласно рисунку, конфигурация решения: Debug / X86 соответствует конфигурации проекта: Debug / win32.

Что касается вашей проблемы, если вы хотите построить проект с конфигурацией проекта: Debug/win32

Используйте конфигурацию решения при построении решения по команде, например: msbuild CPlusForConfig.sln /p:Configuration=Debug /p:Platform=X86

Или используйте конфигурацию проекта, когда вы строите проект с помощью команды, подобной следующей: msbuild CPlusForConfig.vcxproj /p:Configuration=Debug /p:Platform=win32 Обе эти две команды работают для вас.

Кроме того: вы можете открыть диспетчер конфигурации, щелкнув правой кнопкой мыши решение в Solution explore.и выберите Диспетчер конфигурации.Если это полезно или нет, пожалуйста, дайте мне отзыв.

...