VS2019+NET Core3.1编译Blazor项目报错CS0246:找不到‘App’类型
解决Blazor项目编译时CS0246找不到
App类型的问题 我之前维护Blazor项目时也碰到过一模一样的错误,针对你在VS2019 + .NET Core 3.1环境下编译BlazorRevealed项目遇到的问题,给你几个实用的排查和解决步骤:
检查命名空间引用
打开报错的Program.cs文件,确认顶部是否包含App组件所在的命名空间引用。App组件(一般在App.razor中)默认属于项目根命名空间(比如BlazorControlsDemo.Client),如果Program.cs里没有添加对应的using语句,就会出现找不到类型的错误。你可以先查看App.razor文件顶部的命名空间声明,然后在Program.cs顶部补上:using BlazorControlsDemo.Client;确认
App.razor文件的项目状态
有时候文件会被误排除在项目外:- 右键点击
BlazorControlsDemo.Client项目,选择「查看所有文件」; - 如果
App.razor是灰色的,右键它选择「包含在项目中」; - 右键
App.razor选择「属性」,确保「生成操作」设置为「内容」,否则编译时不会处理这个文件。
- 右键点击
清理重建解决方案,清除缓存
编译缓存偶尔会导致这类奇怪的错误:- 点击顶部菜单栏的「Build」→「Clean Solution」;
- 手动删除
BlazorControlsDemo.Client项目下的bin和obj文件夹; - 再点击「Build」→「Rebuild Solution」,重新编译整个项目。
强制指定完整命名空间
如果上面的步骤都没解决问题,可以尝试在报错代码中直接指定App的完整命名空间,替换原来的代码:new BrowserRenderer(serviceProvider).AddComponent<BlazorControlsDemo.Client.App>("app");
内容的提问来源于stack exchange,提问作者ZedZip
相关产品推荐
相关产品推荐

