【发布时间】:2019-04-24 04:18:45
【问题描述】:
我正在将我的项目从 .net 框架 4.5.2 移植到 .net 标准。我读过this article for guiding。正如我在那篇文章中看到的那样,.net 框架 4.5.2 应该实现 .net 标准 1.2 或 1.3(如表中所示,有 .net 框架 4.5.1 和 4.6,但没有 4.5.2,所以我不确定)。
因此,它应该适合将我的项目定位到 .net 标准 1.3。 我想,如果我的项目只使用 .net 框架库,我可以重新定位而不会出现任何错误。但是,当我运行.NET Portability Analyzer tool 时。它表明 System.Xml.XPath.XPathNodeIterator 在 .net 框架 4.5.2 中仅受支持,而在 .net 标准 1.3 中不支持。我必须以 .net 标准 2.0 为目标才能使其工作。
这真的让我很困惑。我在这里误解了什么吗?
【问题讨论】:
-
我想我在这里对 .net 标准有误解。 Net 标准仅包含基础库,并且可以通过版本添加到版本,因此它不会包含相应版本的所有 .net 框架或任何其他框架(.net 核心、xamarin ...)。但是,我仍然对我的情况感到困惑。如果我知道 .net 标准 1.3 与 .net 框架 4.5.2 对应,那么这些信息有什么用?
-
.NET Standard 1.3 API 是 .NET Framework 4.5.2 API 的子集,那么混淆在哪里?
-
是的,在阅读有关 .net 标准的更多信息后,请参阅。但是,1.3版本有什么意义吗?看来我必须运行 .NET Portability Analyzer 工具(或构建我的项目)来确定合适的 .net 标准版本,并知道它是否为 1.3。
-
blog.lextudio.com/… 使用多目标,然后代码适用于两个世界。
标签: .net .net-standard .net-framework-version .net-standard-2.0