运行 Mac 上 32 位模式下的交互式 F#

Run the interactive F# in 32 bit mode on Mac

当我在 Mac Os 的 fsharpi 里面并且我

open System.Windows.Forms;;
let f = new Form();;

我收到以下警告

WARNING: The Carbon driver has not been ported to 64bits, and very few parts of Windows.Forms will work properly, or at all

Fontconfig warning: ignoring UTF-8: not a valid region tag

Fontconfig warning: ignoring UTF-8: not a valid region tag

Fontconfig warning: ignoring UTF-8: not a valid region tag

Fontconfig warning: ignoring UTF-8: not a valid region tag

val f : Form = System.Windows.Forms.Form

事实上什么都不管用。 有没有办法使用 32 位 Carbon 驱动程序?或者 运行 在 Mac 上使用 windows 表单的 F# 应用程序的另一种方式?

上周我遇到了这个确切的问题运行一些Windows来自 macOS 上的 VS Code 的 FSI 表单代码。设置环境变量 MONO_ENV_OPTIONS=--arch=32 应该可以解决问题:

$ MONO_ENV_OPTIONS=--arch=32 fsharpi
Microsoft (R) F# Interactive version 4.1
Copyright (c) Microsoft Corporation. All Rights Reserved.

For help type #help;;

> open System.Windows.Forms;;
> let f = new Form();;
val f : Form = System.Windows.Forms.Form, Text: