VS中Blazor 'Razor TagHelperProvider Feature'内部错误求助
解决Blazor 'Razor TagHelperProvider Feature' 内部错误问题
问题详情
在VS 2022 17.12 Preview 2.1及旧版本中突发以下错误:
Blazor: Feature 'Razor TagHelperProvider Feature' is currently unavailable due to an internal error
堆栈跟踪关键信息:
StreamJsonRpc.RemoteInvocationException: Sequence contains no elements at StreamJsonRpc.JsonRpc.<InvokeCoreAsync>d__155`1.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Threading.Tasks.ValueTask`1.get_Result() at Microsoft.CodeAnalysis.Remote.BrokeredServiceConnection`1.<TryInvokeAsync>d__18`1.MoveNext() RPC server exception: System.InvalidOperationException: Sequence contains no elements...
因频繁更新、拉取代码及开发操作,无法定位具体触发时间。
解决方案
清理项目缓存与生成文件
- 完全关闭Visual Studio
- 删除项目根目录下的
.vs、bin、obj三个文件夹 - 重启VS,右键项目依次执行清理和生成操作
重置VS组件缓存与设置
以管理员身份打开命令提示符,执行以下命令:devenv /ResetUserData devenv /ResetSettings注:此操作会重置VS的用户自定义设置,若需保留可提前通过VS的工具-导入和导出设置导出配置
统一Blazor/Razor相关NuGet包版本
检查项目中所有Blazor、Razor类库的NuGet包版本,确保Microsoft.AspNetCore.Components、Microsoft.AspNetCore.Mvc.Razor等核心包版本完全一致,避免版本冲突导致的解析异常修复或重装Visual Studio
打开VS安装程序,选择对应版本的修改选项,点击修复;若修复无效,可卸载后重新安装目标版本排查项目文件异常
手动检查.csproj项目文件和.razor组件文件,重点查看最近拉取的代码中是否存在格式错误、缺失的TagHelper引用或异常的配置节点
内容的提问来源于stack exchange,提问作者Joerg Krause
相关产品推荐
相关产品推荐

