msbuild не будет встроен в конфигурацию релиза - PullRequest
0 голосов
/ 08 июня 2018

Использование 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» , что неверно.Все проекты в этом решении также могут быть собраны в отладочной конфигурации.Но это не то, что я пытаюсь сделать здесь.

Снимок экрана конфигурации решения:

Screenshot of the solution's configuration

Два непроверенных проекта внизу списка являются модульными тестами.


Дополнительный вопрос:

  • Как интегрировать переключатель /verbosity в команду сборки?

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

В поле со списком, в котором вы выбираете отладку / выпуск, нажмите «Диспетчер конфигурации» и убедитесь, что для конфигурации выпуска Решения все ваши проекты настроены на «Выпуск» -> «AnyCPU».enter image description here

Надеюсь, эта помощь, Легион


2-й вопрос Ответ:

/fileLogger1 /fileLoggerParameters:LogFile=MyLog.log;Append; Verbosity=diagnostic;Encoding=UTF-8

или

/verbosity:diagnostic
0 голосов
/ 08 июня 2018

Вместо msbuild 14.0 я использовал msbuild 15.0 (в любом случае я нацеливаюсь на framework 4.6.1), и ошибки исчезли.

0 голосов
/ 08 июня 2018

Не могли бы вы добавить это дополнительное свойство с вашей командой и проверить.

/p:TargetFramework=<version>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...