Я пытаюсь выполнить некоторую пользовательскую обработку результатов нашей сборки после того, как наша сборка будет завершена.
Обычно у нас есть командный файл, который делает следующее:
... 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 и перебрать вывод?