Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net F 3.1是否需要安装特定的运行时?_.net_Visual Studio 2012_F#_F# 3.0 - Fatal编程技术网

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

.net F 3.1是否需要安装特定的运行时?,.net,visual-studio-2012,f#,f#-3.0,.net,Visual Studio 2012,F#,F# 3.0,我已经编写了一些支持VS2012+VS2013的Visual Studio扩展。我想在它们中使用F;我对目标运行时有点困惑 我的目标是.NET4.5而不是4.5.1,但我也可以在F3.0和3.1之间进行选择。我知道VS2013和.NET 4.5.1附带了F 3.1,所以我不确定: 我可以使用F3.1和.NET4.5吗?还是F3.1需要.NET4.5.1?VS让我选择这个组合 针对F 3.1的项目是否可以在安装了VS2012且未安装更新运行时的机器上运行?我看到一篇博客文章提到了F运行时;但是FS

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

我的目标是.NET4.5而不是4.5.1,但我也可以在F3.0和3.1之间进行选择。我知道VS2013和.NET 4.5.1附带了F 3.1,所以我不确定:

我可以使用F3.1和.NET4.5吗?还是F3.1需要.NET4.5.1?VS让我选择这个组合 针对F 3.1的项目是否可以在安装了VS2012且未安装更新运行时的机器上运行?我看到一篇博客文章提到了F运行时;但是FSharp.Core.dll包含在我的构建中,所以不清楚这是否足以使用3.1? 瞄准3.0没有什么大不了的;3.1中似乎没有太多的内容;但了解这些事情之间的关系会很有用。

回答1:

我可以使用F3.1和.NET4.5吗?还是F3.1需要.NET4.5.1?VS让我选择这个组合

是的,你可以

4.3.1.0 F 3.1/.NET 4这是最新的官方版本。除非您有针对.NET2的要求,或者您正在使用 无法与3.1一起使用的遗留F组件,这是您需要的版本 应用于任何新的桌面应用程序。 4.3.0.0 F 3.0/.NET 4这些位与VS 2012附带的位相同。包括它是为了让您可以在VS 2013中继续处理F 3.0项目,而无需将其重定目标为3.1。你应该使用 如果您有一个遗留的F3.0桌面项目,而您没有 已经准备好迁移到3.1了。 答复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中重新打开该项目。

因此,任何可以运行F 3.0应用程序的计算机都可以运行F 3.1应用程序;没有任何额外的安装/运行时?应用程序附带了更新的FSharp.Core;当然,赛姆也在推特上证实了这一点:你们的扩展支持F作为目标语言吗?加入F和F中编写VS扩展的一些乐趣:@pad这些扩展不适用于.NET,而是用于将外部测试引入Visual Studio;例如,谷歌的业力: