Ранее я задавал вопрос о том, как создать приложение UWP на всех 3 платформах, когда в проекте есть зависимые от платформы dll. Решение успешно, но теперь у меня есть проблема с автоматической сборкой на DevOps Azure.
В настройке CI DevOps,
/p:AppxBundlePlatforms="x86|ARM|x64"
/p:AppxPackageDir="C:\agent\_work\4\a\AppxPackages\\"
/p:AppxBundle=Always
/p:UapAppxPackageBuildMode=StoreUpload
/p:PackageCertificateThumbprint=""
/p:PackageCertificateKeyFile="C:\agent\_work\_temp\BoardPACWinApp_TemporaryKey.pfx"
/p:platform="x86"
/p:configuration="release"
/p:VisualStudioVersion="16.0"
/p:_MSDeployUserAgent="TFS_22ec7900-72ed-4ebd-b5a6-d4ba51a210dd_build_16_0"
![enter image description here](https://i.stack.imgur.com/sJRMO.png)
/p:platform="x86"
часть, влияющая на мою сборку, и сообщение об ошибке выглядит следующим образом: (Сосредоточиться на части "x86", которая происходит из переменной платформы)
2019-10-01T14:15: 58.4153083ZC: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Current \ Bin \ Microsoft.Common.CurrentVersion.targets (2106,5): ошибка MSB3270: произошло несоответствие между архитектурой процессорастроящегося проекта "ARM" и эталонной архитектуры процессора "IronOne.FileConverter.Windows, Version = 2.0.0.0, Culture = нейтральный, processorArchitecture = ARM", "x86". Это несоответствие может привести к сбоям во время выполнения. Рекомендуется изменить архитектуру целевого процессора вашего проекта с помощью Configuration Manager, чтобы согласовать архитектуры процессора между вашим проектом и ссылками, или взять зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта. [C: \ agent_work \ 4 \ s \ Main \ BoardPACWinAppUtil \ BoardPACWinAppUtil.csproj]
Данная ошибка возникает при создании приложением платформы ARM. Сборка платформы x86 проходит успешно, а x64 ожидает, когда произойдет эта ошибка.
Как мне преодолеть это и собрать все 3 платформы приложения для отправки в Microsoft Store?
Спасибозаранее за время и усилия.