nuget包中的net core和net standard之间的依赖关系是什么

时间:2017-12-25 09:59:48

标签: dependencies .net-core nuget-package .net-standard

我尝试使用2个目标框架为测试.net核心应用程序添加AutoMapper:

  • .net core 1.1
  • .net framework 461

我的应用程序引用了ClassLibrary1项目,其目标是净标准1.6

我怀疑添加了nuget包AutoMapper.Extensions.Microsoft.DependencyInjection。

enter image description here

  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中?

1 个答案:

答案 0 :(得分:2)

  

如果我选择最新版本的nuget包,我会在其中看到   依赖关系.Net Standart 2.0,是否意味着我能够添加它   仅打包到项目,目标.net核心2.0或净标准   2.0

你是对的。正如this table所示,.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个。