【问题标题】:Are my NuGet packages compatible with .NET Core?我的 NuGet 包是否与 .NET Core 兼容?
【发布时间】:2020-05-26 18:55:49
【问题描述】:

昨天我被介绍给 c# 和 Visual Studio,我知道这是一个非常简单的问题。但是我们正在将代码从 .NET 框架移植到 .net CORE。我的工作是将旧代码中存在的包/库安装到新代码中(解决方案的目标框架是 2.1)

但是我如何在 NuGet 数据包管理器中看到 CORE 2.1 支持特定库?例如,我可以查看它是否支持图像上的 CORE,或者所有可用的包都与 core 2.0 兼容,因为这是目标框架?

【问题讨论】:

    标签: c# .net-core nuget-package .net-standard


    【解决方案1】:

    .NET 标准是... .NET 兼容语言的标准/规范。每个版本的 .NET(Core 或 Framework)都是该标准的实现

    .NET Core 2.0 及更高版本与 .NET Standard 2.0 兼容,根据 MS 的文档:

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

    简而言之,您需要寻找与 .NET Standard 2.0 兼容的框架以移植到 .NET Core 2.2。

    另一个有用的链接是 MS 的交互式兼容性工具:

    https://dotnet.microsoft.com/platform/dotnet-standard#versions

    【讨论】:

    • 嗯..也许我有点慢。那么我如何才能在图像上看到它呢?或者我可以假设 NuGet 包管理器中可见的所有包/库都是兼容的,因为我已将目标框架设置为我的解决方案的标准 2.0?
    • @Xraycat922 基本上是:VS NuGet 浏览器会将包限制为您当前解决方案支持的包。您还可以在依赖项列表中看到 NETStandard,Version=v2.0 作为线索。
    猜你喜欢
    • 2019-07-26
    • 2017-02-12
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    相关资源
    最近更新 更多