问题 如何获得F#版本号?


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


10098
2018-06-11 18:48


起源



答案:


当你在VS中启动F#Interactive窗口时,你得到类似的东西:

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

更新(5/16/2018):

VS 2017中的信息格式似乎有所改变。语言版本最终出现:

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

10
2018-06-11 19:01



谢谢,我之前没有注意过它。但是我可以通过编程获得内置编号吗? - Alexan
@Alex - 你为什么要这样? - Brian
因为我看到F#正在从版本变为版本,我想确保我使用正确的代码。 - Alexan
你可以用反射。加载FSharp.Core程序集检查版本。 F#3.0的汇编版本是4.3.0.0。 - Aleš Roubíček
显示Visual Studio 2013中的F#Interactive Microsoft (R) F# Interactive version 12.0.21005.1 在启动时,不再包含F#版本。 - Paul Jurczak


答案:


当你在VS中启动F#Interactive窗口时,你得到类似的东西:

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

更新(5/16/2018):

VS 2017中的信息格式似乎有所改变。语言版本最终出现:

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

10
2018-06-11 19:01



谢谢,我之前没有注意过它。但是我可以通过编程获得内置编号吗? - Alexan
@Alex - 你为什么要这样? - Brian
因为我看到F#正在从版本变为版本,我想确保我使用正确的代码。 - Alexan
你可以用反射。加载FSharp.Core程序集检查版本。 F#3.0的汇编版本是4.3.0.0。 - Aleš Roubíček
显示Visual Studio 2013中的F#Interactive Microsoft (R) F# Interactive version 12.0.21005.1 在启动时,不再包含F#版本。 - Paul Jurczak


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


2
2017-12-23 17:14



只有安装它。如果它只是在某处解压缩,它就不会。此外,可能会安装多个版本,因此安装的程序列表无助于消除正在运行的程序的歧义。 - brianary


同时 https://stackoverflow.com/a/10985973我的解决方案很好,我更喜欢我可以放入构建脚本的东西。

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

走这条路,然后我没有任何参数运行它,它将显示版本。

似乎没有更好的方法。


1
2018-05-08 04:16