首页 > 解决方案 > 由于 X86 架构冲突,无法为 WPF .NET 5 项目发布 MSIX 包,但可以使用 .NET Framework 4.8 发布相同的项目

问题描述

我已经使用 .NET Framwork 4.8 构建了一个 WPF 项目,并通过 UWP 桥项目将其发布到 Microsoft Store,如下所述:https ://docs.microsoft.com/en-us/windows/msix/desktop/desktop-to- uwp-packaging-dot-net#prepare-your-application。基本上,我在关注和发布我的 .NET Framework 项目时没有问题。

因此,我决定对与 .NET 5.0 项目相同的项目执行相同的操作。但是,当我选择最终发布时(鼠标右键单击 UWP 项目,然后菜单项发布 - 创建应用程序包),在生成的编译中我得到以下错误:正在构建的项目的处理器架构之间存在不匹配“MSIL”和参考“C:\Projects......\bin\x86\Release\net5.0-windows\win-x86....dll”、“x86”的处理器架构。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便在项目和参考之间调整处理器架构,或者依赖与您项目的目标处理器架构相匹配的处理器架构的参考。WapProjJHT_Inclusive C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets 2183

我已经构建了两个针对任何 CPU 的项目,甚至尝试使用包发布窗口的 x64 目标,并且总是得到同样的错误。

有谁知道可能导致问题的原因,或者是否有更好的方法来发布 MSIX 包以上传 MS 商店?谢谢!

标签: c#wpfuwpmsix

解决方案


推荐阅读