在Mac上以32位模式运行交互式F#

时间:2018-02-27 19:27:02

标签: macos winforms f# f#-interactive

当我在Mac Os上fsharpi内部而我

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

我收到以下警告

  

警告:Carbon驱动程序尚未移植到64位,Windows.Forms的很少部分可以正常工作,或者根本不能

     

Fontconfig警告:忽略UTF-8:不是有效的区域标记

     

Fontconfig警告:忽略UTF-8:不是有效的区域标记

     

Fontconfig警告:忽略UTF-8:不是有效的区域标记

     

Fontconfig警告:忽略UTF-8:不是有效的区域标记

     

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

事实上没有任何作用。 有没有办法使用32bits Carbon驱动程序?或者另一种运行在Mac上使用Windows窗体的F#应用程序的方法?

1 个答案:

答案 0 :(得分:2)

上周我在macOS上从VS Code运行FSI中的一些Windows窗体代码时遇到了这个问题。设置环境变量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: