2016-07-22 1 views
0

제목은 모두 정말로 그것을 말합니다.FAKE (F # Make) - 주어진 빌드 타겟에 대한 컴파일러 경고를 무시할 수 있습니까?

컴파일러 경고를 무시하고 싶습니다. & 특정 빌드 대상에 대한 로그 기록을 중지하십시오.

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

나는 구글의 비트를 가지고와 약간의 :이 비슷한 문을 구축하고

는 컴파일러 경고를 억제하기 위해 매개 변수를 전달하거나 문을 변경할 수 있도록하려면 문서를 통해 사냥하지만 아무것도 찾을 수 없습니다.

답변

1

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"]) 
    ) 
관련 문제