迁移Blazor WASM应用至新解决方案时Visual Studio无法识别文件
解决Blazor从.NET 5迁移到.NET 6时复制文件引发的VS虚假报错问题
问题现象
将在.NET 5中正常运行的Blazor应用迁移到.NET 6新项目时:
- 服务器项目文件复制粘贴无异常
- 直接复制
.razor和.razor.cs文件后,Visual Studio弹出大量虚假错误,例如OnInitialized()、OnParametersSet()等Blazor生命周期方法被标红提示“无引用”,仿佛找不到相关类库依赖
临时规避方案
通过右键菜单添加Razor组件/类文件,再将原文件内容复制到新创建的文件中,项目可正常运行。
排查与最终结果
曾怀疑是项目文件配置问题,但未直接修改项目文件;尝试等待1小时、重启Visual Studio均未解决。次日打开项目发现所有虚假错误已自动消失,仅剩余.NET 6新增的典型空引用警告,推测是Visual Studio加载延迟导致的临时问题,已自行修复。
内容的提问来源于stack exchange,提问作者Brett JB
相关产品推荐
相关产品推荐

