【问题标题】:.Net Standard dependency for Nuget packagesNuget 包的 .Net 标准依赖项
【发布时间】:2017-08-29 04:20:55
【问题描述】:

现状

我有一个以 .net 标准 2.0 为目标的基于 .net 核心的项目。在那里我想使用以下 Nuget 包:

Microsoft.OneDriveSDK

它的依赖是

Microsoft.OneDriveSDK
  Microsoft.Graph.Core
  Newtonsoft.Json

查看 Nuget,Newtonsoft.Json 似乎支持 .net 标准。 Microsoft.Graph.Core 没有列出任何目标框架。

实际问题

为什么 Visual Studio 会显示关于不兼容的警告,如下所示?在我看来,所有软件包都支持 .net 标准。

【问题讨论】:

  • Graph.Core 似乎不针对 NET Standard 2.0,仅针对 .NET Framework 4.5 和 .NET 1.1。似乎 VS 尝试使用 shim 为您的项目使用 4.5 版本。

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


【解决方案1】:

此警告是 .NET Core / .NET Standard 2.0 的 .NET Framework 4.6.1 兼容性的结果。

警告告诉您它正在使用为 .NET Framework 构建的资产。这允许在 .NET Core 2.0 中使用许多库,但许多库可能无法工作并在运行时抛出异常(缺少类型/成员,PlatformNotSupportedException 等)

请参阅announcement blog post 的“重用现有 .NET Framework 库”部分。

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 2019-03-19
    • 2020-02-18
    • 1970-01-01
    • 2023-03-09
    • 2018-11-15
    • 2017-08-03
    • 1970-01-01
    相关资源
    最近更新 更多