2013-05-01 26 views
1

也许这是一个愚蠢的问题,从来没有少,这里是(我新的F#和VS):安装F#电源组(vs2012)

我已经下载了CodePlex上的F#powepack安装并运行它。它已“成功”安装,并创建了文件夹C:\ Program Files(x86)\ FSharpPowerPack-4.0.0.0。

现在,如果我写

open Microsoft.FSharp.Text.Lexing

在VS

,据我所知,命名空间词法没有定义。事实上,

open Microsoft.FSharp.

唯一的选择后继续有:收藏;控制;核心;数据; LINQ的; NativeInteropt;语录;反思

接下来我试图安装“F#解析语言启动器”教程。那么,编辑vsixmanifest文件,以便将与VS 11运行和重命名文件夹

℃之后:\程序文件(x86)\ FSharpPowerPack-4.0.0.0

C:\ PROGRAM文件(x86)\ FSharpPowerPack-2.0.0.0

我终于能够在VS中打开“F#Parsed Language Starter”项目。当然它不会编译。给出以下错误:

C:\ Program Files文件 (x86)的\ FSharpPowerPack-2.0.0.0 \ BIN \ FSharp.PowerPack.targets(32,3): Fehler MSB6004:明镜angegebene Speicherort德ausführbaren Datei der Aufgabe“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ fslex.exe”istungültig。

这不知何故加强了我对f#powerpack没有正确安装的怀疑。

实际问题:

  1. 如何测试F#的PowerPack是否安装正确
  2. 我做了什么错? (怎么做是正确的)
+0

为什么关闭/ downwoting和参考常见问题? 毕竟,引用常见问题解答: “...,但如果您的问题一般涵盖... -... -...程序员 -... 常用 - 软件工具...然后你在正确的地方要问你的问题!”, 它似乎好问那种问题? – 2013-05-03 13:37:43

回答

1

要访问你需要做两件事情库:

1)添加到文件(DLL参考)包含库。您可以通过在解决方案资源管理器中添加参考来完成此操作

2)将open语句添加到您的程序中(如您所做的那样)。

因此,您只需添加参考即可。

+0

谢谢您的回答,我试过做1)打开参考解决方案资源管理器后,我检查了“FSharp.PowerPack”按钮(事先检查过的唯一按钮是“FSharp.Core”)。但是,当点击“OK”时,我收到一条错误消息,声称无法添加对“FSharp.PowerPack”的引用,因为这样的引用(使用程序集名称“FSharp.PowerPack”“)已经存在... – 2013-05-01 11:54:47

+0

我刚刚使用NuGet将Powerpack安装到VS 2012中的项目中,并且它添加了4个DLLS:Fsharp.PowerPack,Fsharp.PowerPack.Linq,Fsharp.PowerPack.Metadata和Fsharp.PowerPack.Parallel.Seq。通过这些DLL,可以解决对Microsoft.FSharp.Text.Lexing的引用。对不起,我不知道它是哪个DLL。 – JonnyBoats 2013-05-01 12:14:21

+0

好吧,它似乎有点不可思议,但是在取消选中FSharp.PowerPack选项后,仍然检查了Fsharp.PowerPack.Linq,Fsharp.PowerPack.Metadata和Fsharp.PowerPack。 Parallel.Seq。它努力添加这些参考。不幸的是,在手动将文件夹C:\ Program Files(x86)\ FSharpPowerPack-4.0.0.0 \ bin中的fsyacc和fslex可执行文件复制粘贴到文件夹C:\ Program Files(x86)\ Microsoft Visual Studio之前,它仍然无法编译11.0 \ Common7 \ IDE ...再次感谢您的努力 – 2013-05-01 12:38:24