我在哪里可以获得F#编译器和FSI v4.0?

时间:2010-05-05 14:18:58

标签: f# f#-interactive

我知道我可以下载“April CTP”来获得.NET 2.0的F#2.0。但我需要FSC和F#Interactive for .NET 4.0。在安装了VS 2010的计算机上,它最终位于C:\ Program Files(x86)\ Microsoft F#\ v4.0中。这有可再分发吗?

5 个答案:

答案 0 :(得分:18)

如果您安装了 Visual Studio 11 Beta Visual Studio 2012 ,我建议您检查以下路径,您会在哪里找到Fsi.exe和{{1 }}

Fsc.exe

答案 1 :(得分:7)

其他人提供了很好的答案;我将总结并添加一点(第二个子弹):

  • 我们还没有任何优秀的故事。我们正在努力。
  • 对于编译器,您可以使用April CTP中的fsc.exe(它能够引用.NET 4.0程序集并构建.NET 4.0程序集,即使编译器本身运行在2.0)。 (请注意,对于构建项目文件,您可能还需要导入正确的Microsoft.FSharp.targets;我还没有完成所有这些工作...)
  • 如果您要将正确的程序集和目标文件从VS2010安装复制到另一台计算机,那可行,但是我不知道是否违反了VS许可证。
  • 现有的可下载“redist”仅包含FSharp.Core.dll。

(也可以参见this进行类似的讨论,但没有额外的信息,以及this Connect request

答案 2 :(得分:3)

F#运行时的可再发行组件可从以下链接获得,但遗憾的是不包括编译器或F#interactive: http://www.microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

如果你已经在机器上安装了VS2010,则不需要安装它,因为编译器,fsi和F#运行时将与VS一起安装。它应该只是将包含编译器的目录添加到路径中,因此shell可以找到它(如果要使用命令行中的编译器/ fsc)。

答案 3 :(得分:3)

这是一个老问题,但我发现它并认为我会为通过Google找到它的人添加更新:

当前版本的F#CTP(April 2011)包括.NET 2.0和.NET 4.0二进制文件,包括FSI.exe。在我的安装......

.NET 2 = C:\Program Files (x86)\FSharp-2.0.0.0\bin\
.NET 4 = C:\Program Files (x86)\FSharp-2.0.0.0\v4.0\bin\

答案 4 :(得分:2)

我认为没有独立安装F#for .NET 4.0(类似于.NET 2.0的独立安装)。原因可能是,.NET 4.0的F#只是作为Visual Studio 2010的一部分而不是单独分发(就像其他核心Visual Studio语言一样)。

如果您需要在未安装Visual Studio的计算机上使用fsi.exefsc.exe用于.NET 4.0,则可能需要将它们与引用的库一起复制。这应该不是那么困难 - 你只需要来自“C:\ Program Files(x86)\ Microsoft F#\ v4.0”的程序集和FSharp.Core.dll(应该添加到GAC中)和(我认为) )ISymWrapper.dll(但我不确定它的位置)。