F#/ FAKE-调用MSBuild时如何指定`--platform:x64`

时间:2019-01-10 22:23:16

标签: f# 64-bit f#-fake

我对FAKE非常陌生。我使用以下代码(基于官方的FAKE示例)来构建一些F#项目:

Target.create "BuildApp" (fun _ ->
  [ p.buildTarget ]
    |> MSBuild.runRelease id buildDir "Build"
    |> Trace.logItems "AppBuild-Output: "
)

一切都很棒,除了它构建了一个32位的应用程序,而我明确需要一个64位的应用程序(当然带有<gcAllowVeryLargeObjects enabled="true" />),否则它不会造成任何损失。这个答案:FAKE: How to define MSBuild properties?似乎引用了FAKE 4,但看起来我拥有FAKE 5。

我如何告诉FAKE 5构建64位应用程序?非常感谢!

1 个答案:

答案 0 :(得分:2)

您可以通过向setParams提供id以外的MSBuild.runRelease函数来设置属性:

Target.create "BuildApp" (fun _ ->
  [ p.buildTarget ]
    |> MSBuild.runRelease (fun p ->
        { p with Properties = [ "platform", "x64" ] } ) buildDir "Build"
    |> Trace.logItems "AppBuild-Output: "