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

问题描述 投票:0回答:1

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

  • .net核心1.1
  • .net框架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个dependecies平台。这是否意味着我能够将此软件包添加到WebApplication2(因为它引用了net core 1.1和net fw 461),而且我能够将此软件包添加到我的ClassLibrary中?
dependencies .net-core nuget-package .net-standard
1个回答
2
投票

如果我选择最新版本的nuget软件包,我会看到它的依赖项.Net Standart 2.0,是否意味着我能够将此软件包仅添加到项目中,目标是.net core 2.0或net standard 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个dependecies平台。这是否意味着我能够将此软件包添加到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个。

© www.soinside.com 2019 - 2024. All rights reserved.