将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
相关产品推荐
相关产品推荐

