【问题标题】:How to tell if a class is supported by .Net Standard Library?如何判断 .Net 标准库是否支持某个类?
【发布时间】:2017-10-03 08:14:10
【问题描述】:

我目前的具体情况是我想在支持.NETStandard1.3的库中使用DataContractSerializer Class。我无法在图书馆中引用它。该文档给我的印象是它是 .Net 标准库的一部分。您能否提供一个关于如何确定 .Net 标准库是否支持类的提示?

【问题讨论】:

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


    【解决方案1】:

    第一个支持它的版本是 .NET Standard 2.0。

    您可以在 apisof 上搜索以了解哪些框架包含 API。

    【讨论】:

      【解决方案2】:

      所有基于 .NET 的 API 的一站式商店 .NET API Browser

      • 选择 .Net 标准
      • 选择版本
      • 输入您的搜索:DataContractSerializer

      你在.Net Standard 2.0 only找到DataContractSerializer

      【讨论】:

      • 这很整洁。谢谢。
      【解决方案3】:

      您正在查看 .NET Core 文档。

      在 .NET 支持图表中:

      可以看到 NetStandard1.3 不支持 .NET Core。你必须升级到 2.0

      【讨论】:

      • 非常感谢您的说明。你怎么知道它是 .NET 核心文档。为什么.Net Standard 1.6 不支持它?根据您的图表,netstandard 1.6 支持 .NET Core 1.0。可能我没有完全理解图表。
      • 对不起 - 你是对的,如果你以 netstandard1.6 为目标,你可以使用 .net core 1.0
      • 这个答案的关系颠倒了——.NET Core 支持 .NET Standard,而不是相反。因此 .NET Core 可以具有 .NET Standard 中没有的附加功能。
      • 现在,我收到“错误:您的项目没有引用“.NETPlatform,Version=v5.0”框架。添加对“.NETPlatform,Version=v5.0”的引用project.json 的“框架”部分,然后重新运行 NuGet 还原。”我得到了一个针对 netstandard 1.6 的全新库
      猜你喜欢
      • 2023-03-10
      • 2011-02-16
      • 2010-10-10
      • 2012-01-24
      • 1970-01-01
      • 2019-02-06
      • 2017-02-03
      • 2016-02-03
      • 1970-01-01
      相关资源
      最近更新 更多