повторение выходных данных MSBuild в пакетном режиме - MSB1008: можно указать только один проект - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь выполнить некоторую пользовательскую обработку результатов нашей сборки после того, как наша сборка будет завершена.

Обычно у нас есть командный файл, который делает следующее:

... do stuff first ...

msbuild /m /p:Configuration=Release "C:\Path\To\File\No\Whitespace\MySolution.sln"

... do more stuff...

и это работает.

Теперь, пытаясь обработать вывод, я сделал следующее

... do stuff first ...

SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "tokens=* USEBACKQ" %%F IN (`msbuild /m /p:Configuration=Release "C:\Path\To\File\No\Whitespace\MySolution.sln"`) DO (
  ECHO %%F
)

ENDLOCAL

... do more stuff ...

Однако это выдает следующее:

Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1008: Only one project can be specified.
Switch: C:\Path\To\File\No\Whitespace\MySolution.sln
For switch syntax, type "MSBuild /help"

Я пытался удалить кавычки с пути, как указано в других ответах SO, но безуспешно. Как я могу успешно запустить msbuild и перебрать вывод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...