2017-08-24 142 views
2

我试图在我的mvc应用程序中使用Net Core来实现安全策略。我读过的文章说我需要安装DependencyInjection,我在VS 2017中通过NuGet进行操作。我收到以下错误:无法安装软件包'Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0

无法安装软件包'Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0' 。您正在尝试将此软件包安装到以“.NETFramework,Version = v4.5.2”为目标的项目中,但软件包不包含任何与该框架兼容的程序集引用或内容文件。

这个版本对于.net 4.5.2来说太新了吗?我应该使用什么版本?

回答

2

如果您检查相关性,您可以看到它取决于NetStandard 2.0。从this chart可以看到,您必须使用.net 4.6.1才能与NetStandard 2.0兼容。

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

+0

谢谢你的解决方案!这是一个非常有用的图表。 – Robert

0

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版本。

+0

谢谢!这对我有用,并使我免受额外的挫折。 – Robert