Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 在TryFSharp.org上,Windows似乎失败了_F# - Fatal编程技术网

F# 在TryFSharp.org上,Windows似乎失败了

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

最近我一直在使用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 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很陌生。我可以把你上面的评论标记为已接受的答案吗?我在我的答案末尾添加了这一点,所以你只需单击下面我的答案旁边的复选标记即可。