我正在尝试在我的mvc应用程序中使用Net Core来实现安全策略。我读过的文章说我需要安装DependencyInjection,我在VS 2017中通过NuGet进行安装。我收到以下错误:
无法安装软件包'Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0'。您正在尝试将此软件包安装到以“.NETFramework,Version = v4.5.2”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。
这个版本对于.net 4.5.2来说太新了吗?我应该使用什么版本?
答案 0 :(得分:10)
如果检查依赖项,则可以看到它取决于NetStandard 2.0。从this chart您可以看到您必须使用.net 4.6.1才能与NetStandard 2.0兼容。
如果您使用兼容.NETStandard 1.0的Microsoft.Extensions.DependencyInjection.Abstractions 1.1.1,它与.NET 4.5或更新版本兼容。
答案 1 :(得分:5)
在package in 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版本。