VS2017社区版安装ASP.NET Core Blazor语言服务扩展失败求助
我之前也碰到过类似的糟心事——明明装了更高版本的.NET Framework,却卡在了扩展的版本检测上。先把你的问题理清楚:
你在VS 2017社区版尝试体验Blazor时,无法安装ASP.NET Core Blazor Language Services扩展,安装日志片段如下:
Microsoft VSIX Installer
vsixinstaller.exe version: 15.6.152+ge95e4dd1ce
Command line paramet...
你的机器上是.NET Framework 4.7.x,扩展要求的最低版本是4.6.1——按说.NET Framework是向后兼容的,不该出问题,但实际就是安装失败了。
下面是几个我亲测有效的解决思路:
1. 先把VS 2017更到最新版本
你用的VSIX Installer版本是15.6.x,对应VS 2017 15.6版本,而早期的Blazor扩展对VS版本有明确要求,至少需要15.7及以上。打开VS的「工具」→「获取工具和功能」,把VS更新到最新的可用版本,再重试安装扩展,大概率能解决问题。
2. 验证.NET Framework 4.6.1的检测状态
虽然4.7.x是在4.6.1基础上升级的,理论上包含所有4.6.1的组件,但VS的扩展安装器偶尔会出现检测异常。你可以去控制面板的「程序和功能」里,点击「查看已安装的更新」,找一找是否有.NET Framework 4.6.1相关的条目。如果没找到,手动下载安装.NET Framework 4.6.1(不用卸载4.7.x,它会兼容安装),之后再试扩展安装。
3. 清理VS扩展缓存
VS的扩展缓存有时候会导致安装识别出错。先完全关闭VS,然后删除这个路径下的缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_<你的VS实例ID>\Extensions
(实例ID是一串字母数字组合,你打开这个路径就能看到)
删完后重新打开VS,再尝试安装扩展。
4. 用离线VSIX包安装
如果在线安装一直卡检测,可以去VS Marketplace下载该扩展的离线VSIX包,然后右键选择「使用Visual Studio 2017安装」,这种方式有时候能绕过在线的版本检测逻辑。
内容的提问来源于stack exchange,提问作者Swanand Pangam

