繁体   English   中英

F#3.1是否需要安装特定的运行时?

[英]Does F# 3.1 require a specific runtime to be installed?

我编写了一些支持VS2012 + VS2013的Visual Studio扩展。 我想在其中使用F#; 我对目标运行时有点困惑......

我的目标是.NET 4.5(不是4.5.1),但我也可以选择F#3.0和3.1。 我知道F#3.1附带VS2013(和.NET 4.5.1),所以我不确定是否:

  1. 我可以使用F#3.1和.NET 4.5,还是F#3.1需要.NET 4.5.1? (VS让我选择这个组合)
  2. 针对F#3.1的项目是否可以在安装了VS2012且没有安装新运行时的计算机上运行? 我看到一篇博文提到了“F#运行时”; 但FSharp.Core.dll包含在我的构建中,所以目前还不清楚这是否足以使用3.1?

(目标3.0没什么大不了的; 3.1中似乎没有大量数据;但了解这些事情的相关性是有用的)。

回答1:

我可以使用F#3.1和.NET 4.5,还是F#3.1需要.NET 4.5.1? (VS让我选择这个组合)

是的你可以

  • 4.3.1.0(F#3.1 / .NET 4)这是最新的官方版本。 除非您要求以.NET 2为目标,或者您正在使用一些不能与3.1一起使用的旧版F#组件,否则这是您应该用于任何新桌面应用程序的版本。
  • 4.3.0.0(F#3.0 / .NET 4)这些是与VS 2012一起提供的相同位。它包含在内,因此您可以继续在VS 2013中处理F#3.0项目,而无需将它们重新定位到3.1。 如果您有一个尚未准备好迁移到3.1的旧版F#3.0桌面项目,则应使用此项。

回答2:

您可以在任何版本的Visual Studio中打开和使用在Visual Studio 2013或Visual Studio 2012中创建的F#项目,而无需进行任何修改。 唯一的例外是,第一次在Visual Studio 2013中打开Visual Studio 2012项目时,Visual Studio会进行一些小的更改,以使项目能够在两个版本中使用。 此功能称为往返。 您可以在项目属性的“应用程序”选项卡上指定要定位到哪个版本的F#运行时(和核心库)。 如果您要创建一个必须在许多上下文中运行的库,或者您想要参与项目往返,请选择F#3.0。 如果选择F#3.0,则无法使用F#3.1中新增的任何语言功能,例如命名的联合案例和增强的数组切片。 如果将目标运行时更改为F#3.1,则无法在Visual Studio 2012中重新打开该项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM