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

将Xamarin项目迁移至.NET MAUI时遇CS0579重复属性错误求助

解决Xamarin迁移.NET MAUI时的CS0579重复属性错误

这个错误是迁移后Android项目中同时存在旧Xamarin资源生成逻辑与MAUI的资源生成逻辑,导致重复添加了global::Android.Runtime.ResourceDesignerAttribute。以下是具体解决步骤:

  • 打开Android项目的.csproj配置文件
  • 移除旧的Xamarin资源生成相关配置:
    <AndroidResgenClass>Resource</AndroidResgenClass>
    <AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
    
  • 确认项目中保留MAUI的资源生成配置(迁移后通常已自动添加,若缺失则手动补充):
    <GenerateAndroidResourceDesigner>True</GenerateAndroidResourceDesigner>
    <AndroidResourceDesignerNamespace>你的项目命名空间</AndroidResourceDesignerNamespace>
    
  • 删除项目Resources目录下的Resource.Designer.cs文件
  • 执行清理解决方案操作,再重新生成项目

额外检查项:

  • 排查第三方NuGet包,移除或更新仍依赖旧Xamarin.Android的包
  • 确认项目目标框架已切换至.NET 6及以上版本(MAUI最低要求)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 11:01:01