VS 2017 15.6.6重启后找不到已更新的NETStandard.Library.2.0.2求修复方案
解决VS 2017重启后找不到NETStandard.Library.2.0.2包的问题
我之前遇到过类似的NuGet包识别异常问题,给你几个无需卸载重装VS的解决方案,按顺序尝试应该能解决:
清理NuGet本地缓存
打开命令提示符(CMD),执行以下命令清空NuGet的所有本地缓存:nuget locals all -clear这个操作会删除已下载的包、HTTP缓存和临时文件,重启VS后它会重新拉取并识别包信息。
清理VS组件缓存
完全关闭VS后,找到以下目录并删除其中的所有内容(建议先备份重要文件):%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_<你的VS实例ID>\ComponentModelCache%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_<你的VS实例ID>\Temp
这些缓存文件有时会导致VS读取包配置异常,删除后重启VS会自动生成新的缓存。
检查并修复项目包引用
- 右键项目选择「编辑.csproj」,确认里面的包引用节点是否正确:
如果版本不对或节点缺失,手动修正后保存,再重新加载项目。<PackageReference Include="NETStandard.Library" Version="2.0.2" /> - 右键解决方案选择「管理NuGet程序包」,切换到「已安装」标签,找到
NETStandard.Library,即使显示是最新版本,也点击「重新安装」选择2.0.2版本,完成后重启VS。
- 右键项目选择「编辑.csproj」,确认里面的包引用节点是否正确:
重置VS用户设置
打开Visual Studio 2017的开发者命令提示符,执行:devenv /resetuserdata这个命令会将VS的用户设置重置为默认状态,能解决一些个性化配置导致的异常。注意:此操作会重置你的窗口布局、快捷键等设置,建议先导出备份重要配置。
检查版本控制同步与文件权限
虽然你说文件都存在,但可以尝试在Source Control Explorer中右键项目选择「获取最新版本」,确保本地文件与服务器完全同步。另外检查本地包目录(通常是解决方案根目录\packages)下是否有NETStandard.Library.2.0.2文件夹,如果没有,通过NuGet命令nuget restore重新恢复包。
如果以上方法都无效,还可以尝试修复VS:在控制面板的「程序和功能」中找到Visual Studio 2017,选择「更改」->「修复」,这个过程会修复损坏的组件,无需卸载重装。
内容的提问来源于stack exchange,提问作者VcDeveloper




