繁体   English   中英

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构建属性应该可以解决问题。 如下所示:

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"])
    )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM