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

.NET7升级.NET8报错:MauiUIApplicationDelegate未找到

.NET 7升级到.NET 8后MauiUIApplicationDelegate找不到的解决思路

以下是针对CS0246错误的具体排查和解决步骤:

  • 检查AppDelegate的命名空间与继承
    打开Platforms/iOS/AppDelegate.cs,确认代码中是否正确引用Microsoft.Maui命名空间,基类是否通过using导入或使用完整命名路径:

    using Microsoft.Maui;
    
    namespace BWD.Platforms.iOS;
    public class AppDelegate : MauiUIApplicationDelegate
    {
        protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
    }
    

    若不想添加using,也可直接写完整基类路径:public class AppDelegate : Microsoft.Maui.MauiUIApplicationDelegate

  • 统一项目目标框架版本
    打开项目根目录的.csproj文件,将所有目标框架更新为.NET 8版本,移除残留的net7.0目标:

    <TargetFrameworks>net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
    

    同时确认MAUI核心配置项正确:

    <UseMaui>true</UseMaui>
    <SingleProject>true</SingleProject>
    <ImplicitUsings>enable</ImplicitUsings>
    
  • 清理重建项目
    彻底清理旧编译文件并重新构建:

    1. 在项目根目录运行命令:dotnet clean
    2. 手动删除项目下的bin和obj文件夹
    3. 依次运行:dotnet restore 和 dotnet build
  • 同步NuGet包版本
    检查所有MAUI相关NuGet包(如Microsoft.Maui.Controls、Microsoft.Maui.Core等)是否都升级到8.0.0版本,避免混合.NET 7与.NET 8的包引发冲突。可通过NuGet包管理器的"更新所有"功能统一版本。

内容的提问来源于stack exchange,提问作者Wallace B. McClure

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 12:01:01