Blazor MAUI发布报错:RuntimeIdentifier 'win10-x86'未被识别
检查新增的PlanningClassLibrary项目配置
打开该类库的.csproj文件,确认是否错误设置了<RuntimeIdentifier>或<RuntimeIdentifiers>属性。类库通常无需单独指定RuntimeIdentifier,若存在无效配置或多余的相关节点,直接移除即可,由Blazor MAUI主项目统一控制运行时标识。验证发布配置文件MSIX-win10-x86.pubxml
打开该发布配置文件,检查<RuntimeIdentifier>节点值是否为win10-x86,同时确认没有其他冲突配置覆盖该值。若存在<PublishSingleFile>等可能干扰的属性,可暂时注释后再测试发布。清理项目缓存并重新生成
执行以下命令清理解决方案,避免旧缓存文件影响:dotnet clean dotnet restore dotnet build --no-incremental完成后再次尝试发布操作。
确认.NET MAUI工作负载完整性
虽然已执行过workload更新和安装,仍可重新检查工作负载状态:dotnet workload list查看输出是否包含
maui-windows及maui-x86相关工作负载,若缺失则重新安装:dotnet workload install maui-windows检查主项目的.csproj配置
打开Blazor MAUI主项目的.csproj文件,确认<TargetFrameworks>包含对应.NET版本的Windows目标框架(如net8.0-windows10.0.19041.0),且<RuntimeIdentifiers>设置正确,示例:<RuntimeIdentifiers>win10-x86;win10-x64;win10-arm64</RuntimeIdentifiers>确保无错误的RuntimeIdentifier值混入。
重新创建发布配置文件
若旧配置文件因项目变更损坏,可删除现有的MSIX-win10-x86.pubxml,通过Visual Studio发布向导重新创建旁加载发布配置,选择win10-x86架构后尝试发布。
内容的提问来源于stack exchange,提问作者Jeremy

