代码之家  ›  专栏  ›  技术社区  ›  Bob Vesterman

我如何判断什么是“真正”受支持的。净核心?例如注册中心

  •  0
  • Bob Vesterman  · 技术社区  · 7 年前

    我有一个C#库,我想从中移植。NET框架来实现。净核心。所以我对它运行了Visual Studio的“可移植性分析器”,它标记了一些不受支持的东西供我处理。但我对它所做的一些事情感到惊讶 不 标签,包括与注册表相关的内容(这只是一个例子——我希望我的问题比注册表更广泛)。

    我想我以前一直读到注册表是Windows以外的平台不支持的东西之一。所以我想也许便携性分析仪是错的。但后来我去了微软的网站,查找了一些令我惊讶的与注册表相关的东西,发现它们包含在。净核心。例如:

    Microsoft.Win32.Registry, .NET Core 2.1

    但我认为这是我的主要观点。NET Core将实现的跨平台实现。NET标准,而且像注册中心这样的东西不会出现。NET Core,但改为“.NET Core+平台扩展”(如果有)。所以我显然误解了一些事情。

    也许这些功能已经实现,但只会在非Windows操作系统上引发异常?或者根本就没有行动?如果是这样的话,我如何判断该库是否会在其他平台上“真正”工作(除了明确的尝试和错误)?我以为这就是便携性分析仪的全部意义所在。

    1 回复  |  直到 7 年前
        1
  •  0
  •   omajid    7 年前

    医生。微软com并不是一个很好的资源来确定组件的位置。使用 https://apisof.net 为此。例如 https://apisof.net/catalog/Microsoft.Win32.Registry 告诉我们 Microsoft.Win32.Registry 在:

    • .NET核心3.0
    • .NET核心+平台扩展2.0和2.1
    • .NET标准+平台扩展1.6和2.0
    • ASP。NET Core 2.0
    • NET框架。