如何获取F#版本号?

如何获取F#版本号?,f#,F#,我知道VS2010有F#2.0和VS2012-F#3.0。 但我如何才能获得F#版本号,例如在F#interactive中?是否有一些命令,例如: #ver? 谢谢。当您在VS中启动F#交互式窗口时,您会得到如下结果: Microsoft (R) F# 2.0 Interactive build 2.0.5.0 Copyright (c) 2002-2010 Microsoft Corporation. All Rights Reserved. For help type #help;; &

我知道VS2010有F#2.0和VS2012-F#3.0。 但我如何才能获得F#版本号,例如在F#interactive中?是否有一些命令,例如:
#ver?
谢谢。

当您在VS中启动F#交互式窗口时,您会得到如下结果:

Microsoft (R) F# 2.0 Interactive build 2.0.5.0
Copyright (c) 2002-2010 Microsoft Corporation. All Rights Reserved.

For help type #help;;

> [Loading init.fsx]
> 
包括你需要的一切

要打开F#交互式窗口,可以按Ctrl+Alt+F

更新(2018年5月16日):

信息格式在VS 2017中似乎发生了一些变化。最终的语言版本是:

Microsoft (R) F# Interactive version 10.1.0 for F# 4.1
Copyright (c) Microsoft Corporation. All Rights Reserved.

它是用Windows的控制面板的程序和功能编写的。

虽然Windows的解决方案很好,但我更喜欢一些可以放入构建脚本中的东西

因此,我使用一个伪F#项目,并使用msbuild构建它。 -这将显示fsc.exe命令行路径

采用该路径,然后在没有任何参数的情况下运行它,它将显示版本


似乎没有更好的方法了。

在MacOs/Linux中,您使用的是
fsharpi
,它是Windows中使用的
fsi
的包装器,因此,您可以从终端以与@pad指出的相同的方式获得版本:

>fsharpi

Microsoft (R) F# Interactive version 10.2.3 for F# 4.5
Copyright (c) Microsoft Corporation. All Rights Reserved.

For help type #help;;

>

谢谢,我以前没注意过。但我可以通过编程获得版本号吗?因为我看到F#正在从一个版本变到另一个版本,我想确保我使用了正确的代码。你可以使用反射。加载FSharp.Core程序集a检查版本。F#3.0的汇编版本是4.3.0.0。Visual Studio 2013中的F#Interactive在启动时显示
Microsoft(R)F#Interactive version 12.0.21005.1
,因此F#版本不再包括在内。@PaulJurczak它回到了VS2017,现在看起来一切都很好。不过,信息格式有点变化。只有在安装了Microsoft(R)F#4.1的交互式版本10.1.0时,才会显示-
F#4.1
。如果它只是在某个地方解压,它就不会。此外,可能会安装多个版本,因此已安装程序的列表无助于消除正在运行的程序的歧义。