.NET Maui中CS0246错误:找不到类型或命名空间‘App’求助
解决.NET Maui中MauiProgram.cs的CS0246错误
CS0246错误提示找不到App类型,结合你的代码和操作记录,可按以下步骤排查解决:
1. 修正代码中的语法错误
你的代码存在多处空格导致的语法识别问题,这会间接引发类型查找失败:
- 变量名
builder被误写为大写Builder - 方法调用的点号后多了空格(如
. UseMauiApp应改为.UseMauiApp) - 方法内部的调用也存在多余空格(如
Fonts. AddFont应改为fonts.AddFont)
修正后的完整代码:
public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp<App>() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans Semibold.ttf", "OpenSansSemibold"); }); return builder.Build(); } }
2. 检查命名空间引用
确认MauiProgram.cs与App.cs的命名空间一致:
- 打开
App.cs,查看顶部的namespace声明(例如namespace itsl;) - 在
MauiProgram.cs顶部添加对应的引用:using itsl; - 若不想添加using,可直接使用全限定类名:
.UseMauiApp<itsl.App>()
3. 验证App类的完整性
确保App.cs文件存在且类定义正确,标准的App类结构应为:
namespace itsl; public partial class App : Application { public App() { InitializeComponent(); MainPage = new MainPage(); } }
如果App.cs缺失、类名拼写错误或未继承Application,都会导致类型无法被找到。
4. 重新生成解决方案
完成上述修改后,右键解决方案选择重新生成解决方案,而非仅清理。重新编译能确保所有引用和代码变更被正确识别。
内容的提问来源于stack exchange,提问作者Fabi
相关产品推荐
相关产品推荐

