Использование msbuild 14.0 и вызов его из команды:
C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe C:\Project\MySolution.sln /t:Build /p:Configuration=Release /p:Platform='Any CPU'
MySolution является решением Visual Studio C # и состоит из нескольких проектов: Project1 , Project2 , ...
Вывод:
Microsoft (R) Build Engine version 14.0.25420.1
Copyright (C) Microsoft Corporation. All rights reserved.
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Build started 2018-06-08 10:48:08 AM.
Project "C:\Project\MySolution.sln" on node 1 (Build /p:Configuration=Release /p:Platform='Any CPU
' target(s)).
ValidateSolutionConfiguration:
Building solution configuration "Debug|Any CPU".
ValidateProjects:
The project "Project3" is not selected for building in solution configuration "Debug|Any CPU".
C:\Project\MySolution.sln.metaproj : error MSB4057: The target "Build /p:Configuration=Release /p:
Platform='Any CPU'" does not exist in the project. [C:\Project\MySolution.sln]
Done Building Project "C:\Project\MySolution.sln" (Build /p:Configuration=Release /p:Platform='Any
CPU' target(s)) -- FAILED.
Build FAILED.
Почему msbuild не создает решение в выпустить конфигурацию?Всегда по умолчанию debug ??Решение настроено правильно и не имеет проблем с созданием этой конфигурации при вызове из Visual Studio.
msbuild всегда выбирает Project3 и утверждает, что оно не выбран для построения в конфигурации решения «Debug | Any CPU» , что неверно.Все проекты в этом решении также могут быть собраны в отладочной конфигурации.Но это не то, что я пытаюсь сделать здесь.
Снимок экрана конфигурации решения:

Два непроверенных проекта внизу списка являются модульными тестами.
Дополнительный вопрос:
- Как интегрировать переключатель
/verbosity
в команду сборки?