簡體   English   中英

什么是nuget包中的net core和net standard之間的依賴關系

[英]What is dependencies between net core and net standard in nuget packages

我嘗試通過2個目標框架為測試.net核心應用程序添加AutoMapper:

  • .net核心1.1
  • .net框架461

我的應用程序還引用了以網絡標准1.6為目標的ClassLibrary1項目

我懷疑是否要添加nuget包AutoMapper.Extensions.Microsoft.DependencyInjection。

在此處輸入圖片說明

  1. 如果我選擇最新版本的nuget軟件包,我會在其依賴項中看到.Net Standart 2.0,這是否意味着我只能將此軟件包添加到針對.net core 2.0或net standard 2.0的項目中?

  2. 如果我選擇舊版本2.0.0(如上面的屏幕所示),它將具有3個相互依賴的平台。 這是否意味着我可以將此程序包添加到WebApplication2(因為它引用了net core 1.1和net fw 461),而且還可以將此程序包添加到ClassLibrary?

如果我選擇最新版本的nuget軟件包,我會在其依賴項中看到.Net Standart 2.0,這是否意味着我只能將此軟件包添加到針對.net core 2.0或net standard 2.0的項目中?

你是對的。 如下表所示,.NET Standard 2.0只能由.NET Core 2.0和更高版本,.NET Framework 4.6.1和更高版本或.NET Standard 2.0和更高版本引用。

如果我選擇舊版本2.0.0(如上面的屏幕所示),它將具有3個相互依賴的平台。 這是否意味着我可以將此程序包添加到WebApplication2(因為它引用了net core 1.1和net fw 461),而且還可以將此程序包添加到ClassLibrary?

您可以將此包添加到面向.NET Framework 4.5.1及更高版本的應用程序中,也可以添加到任何.NET Core應用程序中,因為.NET Core支持所有版本的.NET Standard。 或者,您可以將包添加到針對.NET Standard 1.1及更高版本的類庫。 此外,如果您的類庫針對.NET Standard 1.1-1.5,則該程序包將僅具有2個依賴關系,否則(1.6-2.0)它將具有3個依賴關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM