You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 06:18:29