[英]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.