有没有一种方法可以在没有使用Visual Studio的情况下安装F# 3.0?

18

我希望升级到 F# 3.0,但我在 Microsoft 网站上找不到打包的 F# 3.0 编译器,也找不到可以使用的 Express 版本。是否有可能安装 F# 3.0 以便从命令行或简单的 IDE 中使用,如果可以,应该如何安装?

7个回答

15

独立版本的F#目前还不可用,但Visual Studio Express的F#工具于两天前发布,所以你可以免费获取F# 3.0。

据我所知,确实有计划进行开源发布(可以与MonoDevelop集成),并且推出独立安装程序也是有意义的(否则您仍然可以编译开源发布),但我认为还没有确定的日期。


出于某种原因,我在安装Web Installer 4.0之后,在提供的软件列表中找不到F#工具。它真的在那里吗? - Muhammad Alkarouri
1
如果你跟随博客中的链接并点击“安装”,它将立即打开F#工具的安装(我刚测试过):http://www.microsoft.com/web/gallery/install.aspx?appid=FSharpVWD11(但我想你需要先安装VS Express Web才能使安装程序正常工作)。 - Tomas Petricek
1
直接下载链接:http://go.microsoft.com/fwlink/?LinkId=261286 需要安装 .Net 4.5。 - KevM

8

你提供的直接链接(http://go.microsoft.com/fwlink/?LinkId=261286)非常方便。但出于某种原因,Web PI工具根本没有显示F#安装程序。 - Wallace Kelly

4

我已成功使一个不依赖于Visual Studio 2012的F# 3.0独立工作。

  1. 首先,找到安装了F# 3.0的工作站。(来源)
  2. 将所有内容复制到目标工作站。
-> C:\Program Files (x86)\Microsoft SDKs\F#
-> C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp
-> C:\Windows\Microsoft.NET\assembly\GAC_MSIL\FSharp*
  1. 在目标设备上安装.NET 4.5。
  2. 将所有包含FSC.exe字符串的注册表项导出到目标设备。
  3. 将所有包含FSharp字符串的注册表项导出到目标设备。

f# 3.0 registry.rar

如果您不知道如何导出注册表项,请下载此文件并使用PowerShell导入所有.reg文件。

PowerShell脚本:(假定将.reg文件放入c:\xxx中)

cd c:\xxx
dir *.reg | %{ ('reg import "' + $_.Name + '"') | cmd }

如果你遇到任何问题,请随时通过anibal.yeh@gmail.com与我联系。 - Anibal Yeh
+1 非常感谢!这些是设置构建服务器的绝佳指南(而且您不想在上面安装Visual Studio)。 - MattDavey

3
我假定现在大部分寻找这个问题答案的人都希望下载最新版本,即4.0版。您可以从F# 4.0单独下载此版本。但这并不包括支持程序集,需要一同下载和安装Microsoft Build Tools 2015。从那里开始,您就已经准备好使用它了,无需像巨大的Visual Studio那样进行安装。当然,如果您需要一个IDE,您必须寻找一个免费的。

1
您可以使用Nuget CLI安装F#编译器工具,而不必依赖于Visual Studio。此外,此过程不需要管理员权限。
步骤如下: 1. 访问nuget.org/downloads并下载最新的nuget.exe文件。 2. 指示浏览器将文件保存到您选择的文件夹中。 3. 将包含nuget.exe的文件夹添加到您的PATH环境变量中,以便从任何位置使用CLI工具。 4. 打开命令提示符并导航到您要安装F#工具的文件夹。 5. 运行“nuget install FSharp.Compiler.Tools -Version {version}”,其中{version}用https://www.nuget.org/packages/FSharp.Compiler.Tools中的版本替换。 6. 将“tools”目录添加到您的PATH环境变量中,然后您就可以从命令行使用fsc和fsi了。

0

目前还没有 F# 3.0 的独立版本。 不过已经有承诺了。


3
你有那个承诺的链接吗? - svick
这似乎意味着——正式版本将于太平洋时间周五上午10点发布。 F#编译器将继续作为独立安装程序提供,但该配置不是此预览版的一部分。 - John Palmer
希望能有一个独立的IDE。 - Nikos

0
我在Windows 7上的cygwin命令行中运行F# 3.0。你需要了解一些关于Linux/Unix的知识才能使用cygwin,但基础并不太难。你需要基本的cygwin shell(命令解释器)和编辑器。我习惯使用vi,所以cygwin有vim(存在一个很好的F#语法颜色插件)。
你需要:
  1. 安装Visual Studio以获取F#
  2. 在/users/myname/.bashrc中添加Fsc.exe的位置,对我来说是/cygdrive/c/Program Files (x86)/Microsoft SDKs/F#/3.0/Framework/v4.0,到你的PATH。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接