【问题标题】:.NET Portability Analyzer doesn't match .NET API Browser results.NET 可移植性分析器与 .NET API 浏览器结果不匹配
【发布时间】:2018-11-20 19:04:51
【问题描述】:

.NET 可移植性分析器(VS 扩展)和官方 .NET API 浏览器之间的结果有冲突:https://docs.microsoft.com/en-us/dotnet/api

使用可移植性分析器分析 .NET Framework 程序集时,对于 System.Security.Permissions.FileIOPermissionAccess 类型,我得到以下结果:

这表明该类型仅在即将发布的 .NET Core 3.0 版本中可用。但是,在使用上述 API 浏览器时,它明确指出该类型已在 .NET Core 版本 2.0 中可用。

我更愿意相信 API 浏览器,但我只是想知道是否有人对可移植性分析器给出的输出有不同的解释。

【问题讨论】:

    标签: .net .net-core


    【解决方案1】:

    这有点棘手。该类型将成为 .NET Core 3.0 的一部分,它不作为 .NET Core 2.0 或 2.1 的一部分提供,但可通过额外的 NuGet 包 (System.Security.Permissions) 获得。

    工具和文档可能对特定版本的 .NET Core 的“一部分”以及特定版本以某种方式“可用”的内容有不同的看法。

    您可以查看的另一个来源是 apisof.net:https://apisof.net/catalog/System.Security.Permissions.FileIOPermissionAccess 正确地将类型列为 .NET Core 3.0 和“.NET Core + Platform Extensions”2.0 和 2.1

    【讨论】:

    • 好的,我现在明白了。事实上,我在分析器设置中找到了“.NET Core/Standard + Platform Extensions”选项。选中后,结果列与使用 API 浏览器找到的结果一致。也感谢您提供额外的资源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2011-03-06
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多