c# - .Net Standard 对 Nuget 包的依赖

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

现状

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

Microsoft.OneDriveSDK

它的依赖是

Microsoft.OneDriveSDK
  Microsoft.Graph.Core
  Newtonsoft.Json

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

真题

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

enter image description here

最佳答案

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

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

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

关于c# - .Net Standard 对 Nuget 包的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930633/

相关文章:

c# - 在不同的项目中实现相同的接口(interface)

c# - WCF 方法抛出 SerializationException

c# - 如何通过向 .net 控制台应用程序发送请求并从中获取自定义响应来远程检查我的 .net 控制台应用程序是否正在运行

.net - Windows 无法在 Win Server 2008 R2 SP1 上启动服务(错误 1053)

c# - 确定托管资源与非托管资源

.net-core - 我可以缩小 dotnet 发布包吗

.net-core - Visual Studio 2017 Web 部署失败

c# - 如何排除数组的值?

以 this 作为 Java 函数参数的 C# 静态函数

.net - 海洋单元测试