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

VS2022中MAUI项目无法插入Media Element编译失败求助

解决MAUI项目编译失败(UseMauiApp未定义T)问题

核心修复:指定正确的App类型

你的MauiProgram.cs里的.UseMauiApp<T>()是错误写法,这里的T必须替换为你项目的主应用类(默认是App),修改后的代码如下:

using CommunityToolkit.Maui;

namespace MotivationByAudio;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            // 把<T>替换为你的主应用类App
            .UseMauiApp<App>()            
            .UseMauiCommunityToolkitMediaElement()
            .ConfigureFonts
            (
                fonts =>
                {
                    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                    fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
                }
            );                  

        return builder.Build();
    }
}

确认App类存在

确保你的项目里有App.xaml和对应的App.xaml.cs文件,App类应该继承自Application,示例代码:

namespace MotivationByAudio;

public partial class App : Application
{
    public App()
    {
        InitializeComponent();
        MainPage = new MainPage();
    }
}

如果这个文件被误删,右键项目→添加→新建项→选择"MAUI App"模板重新创建。

.NET版本说明

VS提示Android不支持.NET 8.0,是因为你的VS2022版本低于17.8。如果不想升级VS,继续使用.NET 7.0即可,它对MAUI的支持是稳定的,无需切换到.NET 8。

内容的提问来源于stack exchange,提问作者Robert

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 10:03:16