FAKE (F# Make) - 是否可以忽略给定构建目标的编译器警告?

FAKE (F# Make) - Is it possible to ignore compiler warnings for a given build target?

标题说明了一切。

我想忽略编译器警告并停止为某个构建目标记录它们。

我正在构建与此类似的语句,并希望能够传递参数或更改语句以抑制编译器警告:

Target "BuildConfigX" (fun _ ->
    !! "**/*.csproj"
    |> MSBuildDebug buildDir "Build"
    |> Log "AppBuild-Output")

我对文档进行了一些 google 和搜索,但找不到任何东西

WarningLevel build 属性 应该可以解决问题。如下所示:

let buildProject outputDir buildTargets projectName = 
    let propertiesCommon =            
                [   "DevEnvDir", "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools"
                    "OutputPath", outputDir
                    "Optimize", "True"
                    "DebugSymbols", "True"
                    "Configuration", buildMode ]
    let properties = 
        match buildMode with
            | "Release" -> propertiesCommon @ ["WarningLevel", "0"] //<--
            | _ -> propertiesCommon

    let setParams defaults =
        { defaults with
            Verbosity = Some(Minimal)
            Targets = buildTargets
            Properties = properties
        }
    build setParams projectName |> DoNothing


Target "BuildConfigX" (fun _ ->
    !! "**/*.csproj"
    |> Seq.iter (buildProject buildOutDir ["ReBuild"])
    )