【问题标题】:How can I determine what libraries are not good on .Net Core?如何确定 .Net Core 上哪些库不好?
【发布时间】:2020-03-09 12:10:37
【问题描述】:

我正在将一个库从 .Net Framework 移植到 .Net Core 。我一直在使用 Api Portability 分析器来让我知道我需要解决的问题。但它给了我误报(example 1example 2)。

是否有准确的工具可以为我提供这些信息?

also asked on MSDN(如果我在那里得到答案,我会在这里发布)。

【问题讨论】:

  • APIport 现在有点死了,因为大多数库已经被移植了。它从未打算详尽无遗,更多的是关于需要重写多少代码才能在 Core/Standard 上编译的指南。归根结底,您仍然必须在您所针对的平台上测试您的代码。
  • @IanKemp 不是我想听到的,但谢谢。知道 ApiPort 不可靠让我知道停止依赖它。

标签: .net .net-core .net-standard


【解决方案1】:

您可以轻松更新库以使用目标框架netstandard2.0 并更新所有 NuGet 依赖项,而不是使用自定义工具。

如果库无法编译,则意味着您正在使用与 .NET-Core 不兼容的东西。

如果您收到Package XY was compiled with NET461 and might not be compatible ... 之类的警告,它可能有效,也可能无效。

如果根本没有警告,则意味着您的库仅使用实际上与 .NET-Core 兼容的基类。

还有一个tool 可以帮助您将旧项目格式迁移到新项目格式,从而更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2011-04-24
    • 2016-11-04
    • 2013-02-06
    相关资源
    最近更新 更多