Произошло несоответствие между процессорной архитектурой строящегося проекта «AMD64» - PullRequest
0 голосов
/ 13 октября 2018

При создании пакета магазина для моего приложения UWP я получаю следующую ошибку:

Произошло несоответствие между процессорной архитектурой строящегося проекта "AMD64" и процессорной архитектуройссылка "C: \ user.nuget \ packages \ ksemenenko.googleanalytics \ 1.0.3.2 \ lib \ UAP10 \ Plugin.GoogleAnalytics.dll", "x86".Это несоответствие может привести к сбоям во время выполнения.Рекомендуется изменить архитектуру целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта.

Я открыл Configuration Manager и убедился, что конфиги выровнены с архитектурами: ARM / ARM, x64 / x64, x86 / x86.

Кто-нибудь знает, как "выровнять процессорархитектура между вашим проектом и ссылками "для AMD64"?

1 Ответ

0 голосов
/ 13 октября 2018

Проблема в используемой вами сторонней DLL.Способ его компиляции не будет работать в процессе x64.Вы должны придерживаться x86, пока они не исправят это.Я вижу, вы уже открыли ошибку в их репозитории GitHub.

Если вы посмотрите с помощью ildasm на DLL, включенную в пакет nuget, вы увидите эту подсказку:

.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
...