安装Microsoft.Extensions.DependencyInjection时遇System.IO.DirectoryNotFoundException异常
解决安装Microsoft.Extensions.DependencyInjection时的DirectoryNotFoundException异常
修复方案
清理并重新还原NuGet包
- 删除项目根目录下的
packages文件夹 - 删除项目内的
obj和bin文件夹 - 右键项目选择「管理NuGet程序包」点击「还原」;或在包管理器控制台执行命令:
Update-Package -reinstall Microsoft.Extensions.DependencyInjection
- 删除项目根目录下的
检查NuGet源配置
确保使用官方NuGet源(nuget.org),避免源内包文件不完整。可在Visual Studio的「工具 -> NuGet包管理器 -> 包管理器设置」中查看并调整源。指定兼容的包版本
若项目基于.NET Framework 4.6.1,尝试安装适配性更好的7.x版本而非最新8.0版本,执行命令:Install-Package Microsoft.Extensions.DependencyInjection -Version 7.0.0手动修正项目文件引用
若以上方法无效,打开项目的.csproj文件,检查对Microsoft.Extensions.DependencyInjection.Abstractions.targets的引用路径,确认路径正确性,错误则手动修正,或删除该引用后重新安装包。
错误提示原文:
System.IO.DirectoryNotFoundException: 找不到路径的一部分 \packages\Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0\buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets。
内容的提问来源于stack exchange,提问作者Trincity
相关产品推荐
相关产品推荐

