无法安装软件包 'Microsoft.扩展.依赖注入.抽象 2.0.0



我正在尝试在我的mvc应用程序中使用Net Core进行安全策略。我读过的文章说我需要安装DependencyInjection,这是我在VS 2017中通过NuGet完成的。 我收到以下错误:

无法安装软件包"Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0"。您正在尝试将此包安装到面向".NETFramework,版本=v4.5.2',但该包不包含任何与该框架兼容的程序集引用或内容文件。

此版本对于 .net 4.5.2 来说是否太新? 我应该使用什么版本?

如果你检查依赖关系,你可以看到它依赖于NetStandard 2.0。从此图表中可以看到,您必须使用 .net 4.6.1 才能与 NetStandard 2.0 兼容。

如果您使用 Microsoft.Extensions.DependencyInjection.Abstractions 1.1.1 兼容 。与 .NET 4.5 或更高版本兼容的 NETStandard 1.0。

在 nuget.com 的包中,我可以看到 2.0 版与 .Net Standard 2 有依赖关系。 .Net Standard 2 与 .NET Framework 4.6.1 兼容。此外,您必须安装 .Net Core 2 SDK,才能将 .Net Standard 2 作为 Visual Studio 中支持的平台。此外,仅支持 Visual Studio 2017 Update 3。因此,您必须将Visual Studio 2017 Update 3与.Net Core 2 SDK和.Net Framework 4.6.1一起使用作为项目的平台。最简单的选择是安装软件包的 1.1.1 版。

最新更新