检查包是否与.net核心兼容

时间:2016-08-29 17:36:09

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

我开始使用.NET Core和ASP.NET Core进行编程,在阅读了许多Docs / Tutorials后,我仍然不确定如何在我的.NET-Core中使用Nuget-(Meta-)软件包是否可用/可用-app。

  1. 如何检查NuGet-Package是否与.NET Core兼容。 例如。常常被引用的Newtonsoft JSON。它兼容/可用 - 以及如何看待它?
  2. 是否有所有可用.NET Core软件包的列表?
  3. Like here列出了一些

      

    .NET Core的NuGet密钥包

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

4 个答案:

答案 0 :(得分:1)

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

在此表中,您可以检查哪些API版本支持NuGet软件包。如果是标准1.0+,则可与.Net Core一起使用

要检查软件包(受支持的API版本)的依赖性,可以在nuget.org或软件包管理器中检查软件包的页面

Here is an example for Rider

答案 1 :(得分:0)

也许会有所帮助-许多受欢迎的软件包https://github.com/thangchung/awesome-dotnet-core

我也看不到nuget.org,所以: https://nuget.org

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

答案 2 :(得分:-1)

https://packagesearch.azurewebsites.net

转到网站并搜索包以找到其兼容性

答案 3 :(得分:-1)

好吧,实际上,您不必担心,当您在项目中运行dotnet restore命令时,NET核心应用程序会指示您软件包是否兼容。

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

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

然后,当您运行任何{。{1}}或build之类的dotnet命令时,在这里,如果存在交叉兼容性,您将在控制台中输入以下内容:

run

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

希望它回答您的问题。