Blazor项目在VS Code中出现重复标识符歧义假错误求助
Blazor项目在VS Code中出现重复标识符“假错误”的解决办法
问题情况
克隆GitHub上的Blazor项目到新电脑后,VS Code的问题面板中出现大量类似如下的错误提示:
Ambiguity between 'NewRound.roundSettings' and 'NewRound.roundSettings' [GolfScoreUI]
总计约80处这类错误,但代码可正常编译运行,属于典型的“假错误”。仅VS Code会触发该问题,用Visual Studio 2022打开同一解决方案无任何异常。此外发现部分错误指向不存在的文件,手动创建对应空文件后,这类错误会消失。旧电脑推送代码时未出现该问题,暂未尝试删除解决方案文件的操作。
可行解决步骤
- 清理Roslyn分析器缓存:打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),执行Dotnet: Clear Roslyn Analyzers Cache命令,完成后重启VS Code。 - 重新加载项目/窗口:在命令面板执行
Reload Window,或右键点击项目文件夹选择Reload Project。 - 检查OmniSharp插件配置:打开VS Code设置(
Ctrl+,/Cmd+,),搜索omnisharp.enableRoslynAnalyzers,确认该选项开启;可尝试关闭后重新开启,再重启VS Code。 - 清理构建缓存:手动删除项目根目录的
.vs隐藏文件夹,以及各项目下的bin、obj文件夹,之后执行dotnet build重新构建项目。 - 重置OmniSharp工作区:在命令面板执行
OmniSharp: Reset OmniSharp Workspace,等待工作区重新加载完成后查看错误状态。
复现步骤(用于提交VS Code Issue)
- 在一台电脑上创建Blazor项目,将代码推送到GitHub远程仓库。
- 在另一台新电脑上克隆该仓库,用VS Code打开解决方案。
- 打开问题面板,检查是否出现重复标识符的模糊错误,同时确认是否存在指向不存在文件的错误。
- 验证项目可正常编译运行,且Visual Studio 2022打开无异常。
内容的提问来源于stack exchange,提问作者Jakob Busk Sørensen
相关产品推荐
相关产品推荐

