Cake Build抑制MSBuild警告

时间:2018-05-24 16:35:25

标签: msbuild roslyn msbuild-task cakebuild msbuildcommunitytasks

我正在尝试使用cake构建文件构建我的.net解决方案。我正在尝试使用网站here

上的文档

我当前的msbuild任务如下所示:

MSBuild("./solution.sln", new MSBuildSettings()
        .SetConfiguration(environmentSetting)
        .SetMSBuildPlatform(MSBuildPlatform.Automatic)
        .SetVerbosity(Verbosity.Minimal)
        .SetMaxCpuCount(System.Environment.ProcessorCount)
        .SetNodeReuse(false)
        .WithConsoleLoggerParameter("ErrorsOnly"));

它不断为参数 .WithConsoleLoggerParameter 抛出错误。我不确定我在这里做错了什么。

Microsoft文档显示here同样的事情,我尝试使用相同的参数在 powershell 中运行它并且它只运行文件。

1 个答案:

答案 0 :(得分:1)

其实我弄清楚了。我不确定参数定制是如何工作的,所以对此的任何解释都会很棒!

我将代码更改为

MSBuild("./solution.sln", new MSBuildSettings(){
     ArgumentCustomization = args=>args.Append("/consoleloggerparameters:ErrorsOnly") 
 }
    .SetConfiguration(environmentSetting)
    .SetMSBuildPlatform(MSBuildPlatform.Automatic)
    .SetVerbosity(Verbosity.Minimal)
    .SetMaxCpuCount(System.Environment.ProcessorCount)
    .SetNodeReuse(false));

似乎工作。希望这有助于某人!