Bash - MSBuild - File Logger - PullRequest
       1

Bash - MSBuild - File Logger

0 голосов
/ 03 октября 2011

Я пытаюсь улучшить нашу локальную реализацию сборки, используя Bash и в ожидании успеха сборки решения, запустить модульные тесты.

В данный момент я хочу передать результаты сборки в тихом режиме на консоль (используя стандартный регистратор консоли), но более подробно передать результаты в файл, используя файл Logger.

Из bash я могу выполнить сборку нормально, при условии, что я не определю FileLogger.

C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe /verbosity:q D:/MyDocs/Main.sln 

В ту минуту, когда я делаю это:

C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe /verbosity:q D:/MyDocs/Main.sln /logger:FileLogger,Microsoft.Build.BuildEngine; /flp:logfile=Build.Log

Сборка завершается неудачно, и я не могу загрузить файл или сборку Microsoft.Build.BuildEngine.

Я также пытался изменить dir, чтобы я находился в каталоге framework, но все равно получаю ту же ошибку.

В дополнение, я пытаюсь предоставить разработчикам довольноподробности для локальных сборок, но включите автоматическое выполнение тестов, если сборка прошла успешно.Я проанализирую успешность сборки, просмотрев содержимое файла Build.Log для «Build Succeeded» или «Build Failed»

Я попытался перенести результат в файл, используя> «Build.log», но это влияет нараскраска вывода сборки на консоль, которая уменьшает ценность того, чего я пытаюсь достичь.

Любая помощь будет отличной.

Спасибо

1 Ответ

0 голосов
/ 03 октября 2011

Microsoft.Build.BuildEngine - это пространство имен, а не ILogger . Если вы замените эту часть в:

/logger:FileLogger,Microsoft.Build.BuildEngine;

... с действительным ILogger это с большей вероятностью сработает.

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