【问题标题】:Check if package is compatible with .net core检查包是否与 .net 核心兼容
【发布时间】:2017-01-05 19:47:24
【问题描述】:

我开始使用 .NET Core 和 ASP.NET Core 进行编程,在阅读了许多文档/教程后,我仍然不确定如何实现 Nuget-(Meta-)Package 在我的 .NET-Core 中是否兼容/可用-应用程序。

  1. 如何检查 NuGet 包是否与 .NET Core 兼容。 例如。经常背诵的Newtonsoft JSON。它是否兼容/可用 - 以及如何查看?
  2. 是否有所有可用 .NET Core 包的列表?

(Like here它列出了一些

.NET Core 的关键 NuGet 包

)。但既然他们说这些是"key" 包,我会假设还有更多。但是哪个?

【问题讨论】:

    标签: asp.net-core nuget nuget-package .net-core


    【解决方案1】:

    了解兼容性的最好方法是表here

    在此表中,您可以查看哪些 API 版本支持 NuGet 包。如果它是标准 1.0+ - 它适用于 .Net Core

    要检查(支持的 API 版本)对包的依赖关系,您可以在 nuget.org 或包管理器中检查包的页面

    Here is an example for Rider

    【讨论】:

      【解决方案2】:

      也许这会有所帮助 - 许多流行的软件包 https://github.com/thangchung/awesome-dotnet-core

      我也没有看到任何地方提到 nuget.org,所以: https://nuget.org

      我的一般经验法则是: 如果包依赖于 net standard 或 .net core,它将与 .net core 一起运行(也请注意版本)

      【讨论】:

      • 第一个链接在寻包中不是很有帮助。 NuGet.org 可能是,但解释其信息并不明显。更方便的选择应该是 FuGet.org,fuget.org
      【解决方案3】:

      https://packagesearch.azurewebsites.net

      访问网站并搜索包以查找其兼容性

      【讨论】:

      • 很好的链接,但似乎没有找到所有内容。例如寻找 RestSharp 没有找到,但在 NuGet 中调查有一个 RestSharp.NetCore。
      • 似乎没有为我找到任何包。耻辱。
      • 同样的问题。找不到很多包。
      • 没有找到任何包
      • 这个答案可能应该被修改为声称它在 2016 年是正确的。在接下来的几年里发生了很大的变化,所以它不再是正确的答案。
      【解决方案4】:

      好吧,其实你不必担心,当你在项目中运行dotnet restore 命令时,NET Core 应用程序会告诉你包是否兼容。

      假设您在您的 csproj 文件中注册了著名的 CSVHelper 包:

      <PackageReference Include="CsvHelper" Version="0.12.0"/>

      然后,当您运行任何 dotnet 命令(例如 buildrun)时,您将在控制台中输入以下内容,以防出现交叉兼容性:

      YourProjet/aspnetapp.csproj : warning NU1701: Package 'CsvHelper 0.12.0' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your project.
      

      基本上,这意味着 NET Core 应用程序可以使用 ASP.NET NuGet 包,到目前为止,我从未跨过不兼容的包。即使版本不正确,构建也会获得 NuGet 包的最新匹配版本。

      希望它能回答你的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-13
        • 2017-06-15
        • 2013-10-09
        • 1970-01-01
        • 2019-07-26
        • 1970-01-01
        • 1970-01-01
        • 2017-02-12
        相关资源
        最近更新 更多