Далее в следующем выпуске Cake (0.17.0) (который, мы надеемся, мы выпустили в конце этой недели) мы реализовали эту feature request, что позволяет использование нового метода расширения, который позволяет передавать в MSBuildFileLogger. Этот метод расширения предотвратит необходимость перехода на маршрут ArgumentCustomization.
Это должно позволить вам что-то вроде:
MSBuild("./myproject.sln", new MSBuildSettings()
.AddFileLogger(new MSBuildFileLogger {
LogFile = "./errors.txt",
MSBuildFileLoggerOutput = MSBuildFileLoggerOutput.ErrorsOnly
});
Вы можете получить предварительный релиз v0.17.0 версию торт сегодня с помощью торта MyGet feed.
Если вы используете nuget CLI для установки Cake, как это делается в , вы добавляете -Source https://www.myget.org/F/cake/api/v3/index.json
в инструкцию nuget install
.
Тогда:
Если вы используете package.config
приколоть Cake версии укажите версию 0.17.0-alpha0092
или более поздней версии.
Если вы устанавливаете только с помощью Cake
идентификатор пакета, то вы либо просто добавить -PreRelease
, и он будет получать самую последнюю версию с кормом или указать -Version 0.17.0-alpha009
параметр.
Это отличный момент! – devlead