F# 在TryFSharp.org上,Windows似乎失败了
最近我一直在使用TryFSharp.org,试图在业余时间学习F# 有很多非常好的例子,我一直在寻找灵感 许多UI示例都有如下代码:F# 在TryFSharp.org上,Windows似乎失败了,f#,F#,最近我一直在使用TryFSharp.org,试图在业余时间学习F# 有很多非常好的例子,我一直在寻找灵感 许多UI示例都有如下代码: open System open System.Drawing open System.Windows.Forms ... form.Show() // Run the application (in compiled application) Application.Run(form) 不幸的是,当我将它们加载到TryFSharp.org时,我在open Sy
open System
open System.Drawing
open System.Windows.Forms
...
form.Show()
// Run the application (in compiled application)
Application.Run(form)
不幸的是,当我将它们加载到TryFSharp.org时,我在open System.Drawing上得到了编译错误
我是否遗漏了一些可以让这些例子发挥作用的东西?
FSharp脚本示例如下:
如果单击tryfsharp.org按钮,它将加载到浏览器中,但会显示编译错误
---编辑---
正如下面指出的,浏览器中不需要System.Drawing。但是,我也有名称空间System.Windows等问题
比如说
开放系统
因“未定义命名空间“Windows”而失败
在IE10和谷歌Chrome上都试过
---结束编辑---System.Drawing允许您访问GDI图形功能,System.Windows.Forms允许您访问Windows窗体功能。这两个选项在浏览器中都不可用 如果您想这样做,您需要从标准的.net编译器而不是运行在silverlight中的功能有限的编译器编译它 当我将其输入TryFSharp编辑器时,出于某种原因,它无法识别
Windows
名称空间,但当我运行脚本时,它执行得很好
System.Drawing命名空间提供对GDI+基本图形的访问
功能
GDI可以在所有基于Windows的应用程序中使用
这意味着不是Silverlight
System.Windows.Forms命名空间包含用于创建
充分利用富用户的基于Windows的应用程序
Microsoft Windows操作系统中提供的界面功能
系统
并非TryFSharp以前的迭代中提供的所有功能当前都可用。查找当前访问Cavnas的方式。感谢您的回复。我发现肯定还有其他例子特别提到在TryFSharp中跑步。例如,这里有一个链接:不幸的是,它无法在open System.Windows.Controls和其他一些名称空间上编译。@而且我刚刚尝试过,System.Windows.Controls对我来说加载得很好。该名称空间可用于Silverlight。表单和绘图不是。我更感兴趣的是System.Windows.Controls。我为我的问题选择了一个糟糕的例子。我曾在chrome和IE10中尝试过这一点,但调用开放系统。Windows因“名称空间“Windows”未定义”而失败。@而且这听起来像是你遇到了其他问题。我目前正在Firefox的OS X中运行它,我可以使用
System.Windows
很好。看起来我可以#r“System.Windows“然后它将正确打开Windows.xxx名称空间。但是,当加载这样的脚本时:调用App.Dispatch()时失败,并带有“字段、构造函数或成员'Dispatch'未定义”的内容。我认为部分问题在于您使用的脚本来自TryFSharp的上一次迭代。看这里:是的,这是有道理的。我试图找到TryFSharp的旧版本,看看是否可以运行这些代码片段,但不幸的是,我认为它已经不存在了。我对StackOverflow很陌生。我可以把你上面的评论标记为已接受的答案吗?我在我的答案末尾添加了这一点,所以你只需单击下面我的答案旁边的复选标记即可。