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"])
)
标题说明了一切。
我想忽略编译器警告并停止为某个构建目标记录它们。
我正在构建与此类似的语句,并希望能够传递参数或更改语句以抑制编译器警告:
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"])
)