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

F# / FAKE - How to specify `--platform:x64` when invoking MSBuild

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

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

一切都很好,除了它构建了一个 32 位应用程序,而我明确需要一个 64 位应用程序(当然 <gcAllowVeryLargeObjects enabled="true" />),否则它不会产生任何影响。这个答案: 似乎引用了 FAKE 4,但看起来我有 FAKE 5。

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

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

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