gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 20:42:34 24 4
gpt4 key购买 nike

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

我的目标是 .NET 4.5(不是 4.5.1),但我也可以在 F# 3.0 和 3.1 之间进行选择。我知道 F# 3.1 随 VS2013(和 .NET 4.5.1)一起提供,所以我不确定是否:

  • 我可以使用 F# 3.1 和 .NET 4.5,还是 F# 3.1 需要 .NET 4.5.1? (VS让我选择这个组合)
  • 以 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 为目标,或者您正在使用一些
    旧版 F# 组件不适用于 3.1,这是您的版本
    应该用于任何新的桌面应用程序。
  • 4.3.0.0 (F# 3.0/.NET 4) 这些与 VS 2012 附带的位相同。包含它以便您可以继续在 VS 2013 中处理 F# 3.0 项目,而无需将它们重新定位到 3.1。你应该使用
    如果您有一个旧的 F# 3.0 桌面项目,但您不是
    准备好迁移到 3.1 了。

  • 回答 2:

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

    关于.net - F# 3.1 是否需要安装特定的运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23469337/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com