正在构建的项目“ AMD64”的处理器架构之间不匹配

时间:2018-10-13 13:16:59

标签: uwp release-builds

为我的UWP应用创建商店包装时出现以下错误:

  

项目的处理器架构之间不匹配   正在构建的“ AMD64”及其处理器架构参考   “ C:\ user.nuget \ packages \ ksemenenko.googleanalytics \ 1.0.3.2 \ lib \ UAP10 \ Plugin.GoogleAnalytics.dll”,   “ x86”。这种不匹配可能会导致运行时失败。请考虑   通过更改项目的目标处理器体系结构   配置管理器,以便调整处理器体系结构   在您的项目和参考之间,或依赖   具有与目标匹配的处理器体系结构的引用   项目的处理器体系结构。

我打开了配置管理器,并确保配置与以下架构对齐:ARM / ARM,x64 / x64,x86 / x86。

有人知道如何为“ AMD64”“在项目和引用之间调整处理器体系结构”吗?

1 个答案:

答案 0 :(得分:1)

问题出在您正在使用的第三方DLL中。它的编译方式在x64进程中不起作用。在他们解决此问题之前,您必须坚持使用x86。我看到您已经在其GitHub存储库中打开了一个错误。

如果您通过ildasm查看nuget软件包中包含的DLL,您将看到以下提示:

.module Plugin.GoogleAnalytics.dll
// MVID: {A0116946-EA05-4F0C-8BE9-A44B1EEF77BD}
.imagebase 0x10000000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003       // WINDOWS_CUI
.corflags 0x00000003    //  ILONLY 32BITREQUIRED
// Image base: 0x07EF0000