使用VS2017最新更新创建.NET Core 2.0项目,VS还原无响应,dotnet restore可行,求原因
解决VS2017中.NET Core 2.0项目还原无响应的问题
我之前也碰到过完全一样的情况——VS里点还原毫无动静,但命令行dotnet restore却能正常跑。这大概率不是VS工具链的滞后故障,更多是本地环境的缓存、组件或者配置出了小问题,给你几个实测有效的解决步骤:
先清缓存+重启VS
关闭所有VS窗口,打开命令提示符执行:dotnet nuget locals all --clear也可以在VS里通过「工具」→「选项」→「NuGet包管理器」→「常规」,点击「清除所有NuGet缓存」。清完后重启VS再试还原,很多时候这一步就能解决。
检查VS的.NET Core组件是否完整更新
虽然你说装了最新更新,但有时候VS的组件更新可能没覆盖到.NET Core相关部分。打开VS安装程序,选择「修改」,找到「.NET Core跨平台开发」组件,确认它是最新版本,并且子组件(比如.NET Core 2.0 SDK)都勾选了,然后点击「修改」重新安装组件。重置VS用户配置
如果上面两步没用,可能是用户配置文件损坏了。以管理员身份打开命令提示符,执行:devenv /resetuserdata这个命令会重置VS的用户设置,重启后需要重新配置一些偏好,但能解决不少奇怪的工具链问题。
核对NuGet源配置
右键项目选择「管理NuGet程序包」,切换到「设置」标签,确认你的NuGet源(比如官方的nuget.org)是正常启用且能访问的。有时候VS的代理设置或者自定义源出问题,会导致还原失败,但命令行可能用了不同的配置,所以能正常工作。
总的来说,命令行能成功还原说明你的.NET Core SDK本身是没问题的,重点排查VS本地的缓存、组件和配置就好。
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

