【问题标题】:How to create an F# library with target framework as .NET Standard 2.0?如何创建目标框架为 .NET Standard 2.0 的 F# 库?
【发布时间】:2019-04-02 01:20:18
【问题描述】:

我正在尝试创建一个目标框架为 .NET Standard 2.0 的 F# 类库。当我尝试在 Visual Studio 2017 中创建新项目时,我没有看到任何选项来创建目标框架为 .NET Standard 2.0 的类库(附截图)

在尝试创建 F# 项目时,我看到一堆在 .NET 框架中创建项目的选项或创建 ASP.NET Core Web 应用程序(使用 .NET Core)的选项。

有人可以帮我创建一个目标框架为 .NET Standard 2.0 的 F# 库吗?

【问题讨论】:

    标签: .net f# .net-standard


    【解决方案1】:

    创建项目时通常不会直接以 .NET Standard 为目标,但类库除外。 .NET Standard 是不同 .NET 平台实现的规范。例如,如果您要创建一个以 .NET Core 为目标的新 asp.net 项目,则需要以 .Net Core 2.0 为目标,以便间接以 .NET Standard 2.0 为目标。

    以下链接进一步解释了这一点,并显示了每个 .Net 平台支持的 .NET Standard 版本:

    https://docs.microsoft.com/en-us/dotnet/standard/net-standard

    在创建类库时,您可以按照以下步骤(Visual Studio 2017)选择直接面向 .NET Standard:

    1. 从文件 >> 新建 >> 项目对话框中,展开所需语言的树(在您的情况下为 F#)。
    2. 选择 .NET Standard 节点。
    3. 选择“类库(.NET 标准)”作为项目类型。

    【讨论】:

    • 谢谢。我明白你的意思了。但是,我看到一位同事创建了一个项目,该项目的目标框架为“.NET Standard 2.0”,输出类型为“类库”。他项目中的 .fsproj 文件将 netstandard2.0 作为 。想知道他是如何做到这一点的......
    • 你是绝对正确的,我已经更新了我的答案以反映这一点。
    • 我在 Visual F# 部分中没有看到“.NET Standard”选项(显示在我的问题的屏幕截图中)。我需要为此安装任何模块吗?我查看了 VS2017 安装程序,但没有看到任何名为“.NET Standard”的组件。
    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多