我之前问过一个问题,当项目中有平台相关的 dll 时,如何在所有 3 个平台上构建 UWP 应用程序。该解决方案是成功的,但现在我在 Azure DevOps 上自动构建时遇到了问题。
在 DevOps CI 设置中,
/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"
/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=neutral,processorArchitecture=ARM”,“x86”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。[C:
上述错误发生在应用构建 ARM 平台时。x86 平台构建成功,并且在发生此错误时 x64 处于挂起状态。
我该如何克服这个问题并构建应用程序的所有 3 个平台以提交到 Microsoft Store?
提前感谢您的时间和精力。