Microsoft.Extensions.DependencyInjection是否支持.NET Framework 4.5.1?安装报错疑问
为什么安装Microsoft.Extensions.DependencyInjection时提示不支持.NET Framework 4.5.1?
这个问题其实是版本兼容性的“坑”,我之前帮同事排查过类似情况!
核心原因是不同版本的Microsoft.Extensions.DependencyInjection包对.NET Framework的支持要求不一样:
- 早期版本(比如2.x系列,最高到2.2.0)确实是支持.NET Framework 4.5.1的,这也是那篇文章里提到的情况;
- 但从3.0版本开始,这个包的最低框架要求提升到了.NET Framework 4.6.1,后续的稳定版(比如5.x、6.x、7.x等)也都延续了这个要求。
你现在安装时默认会拉取最新版本,自然就会收到“不支持4.5.1”的错误提示。
解决办法分两种情况:
想继续用.NET 4.5.1:
安装指定的旧版本包就行。可以用NuGet命令行:Install-Package Microsoft.Extensions.DependencyInjection -Version 2.2.0或者在Visual Studio的NuGet包管理器里,找到这个包后,点击版本下拉框,选择2.x系列的版本(比如2.2.0)再安装。
想使用新版本包的功能:
那只能把你的项目升级到.NET Framework 4.6.1或更高版本,因为新版本的依赖包也都不再支持4.5.1了。
内容的提问来源于stack exchange,提问作者BVernon
相关产品推荐
相关产品推荐

