c# - 由于 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 商店?谢谢!
解决方案
推荐阅读
- javascript - 如何在点击时翻转 DIV,并在彼此之间进行交互(一个翻转打开,另一个关闭)?
- mysql - Rails Migrations MySQL 算法::并发替代
- python - Python 3.8 中的熊猫;使用多字符分隔符保存数据框
- python - Python字典合并删除空列表?
- nuxt.js - 如何访问 asyncData 中的模板?
- dart - 调用生成器函数中的 try/catch 块永远不会被调用
- javascript - 检测添加到文档的动态脚本
- css - 如何在 bootstrap-vue 的导航栏中为活动类指定相同的 href 链接?
- python - spacy 默认英语标记器在重新分配时更改
- java - Spring - 多个类的一个实体图