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: "
我对 FAKE 很陌生。我使用以下代码(基于官方 FAKE 示例)构建一些 F# 项目:
Target.create "BuildApp" (fun _ ->
[ p.buildTarget ]
|> MSBuild.runRelease id buildDir "Build"
|> Trace.logItems "AppBuild-Output: "
)
一切都很好,除了它构建了一个 32 位应用程序,而我明确需要一个 64 位应用程序(当然 <gcAllowVeryLargeObjects enabled="true" />
),否则它不会产生任何影响。这个答案:
如何让 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: "