引用 x86 PCL 的 WinRT 组件:求解"mismatch between processor architecture"



作为免责声明,我的 WinRT 组件的使用者和我的 WinRT 组件将使用的第三方库都无法更改其体系结构,因此,在这种困境中向 Stackoverflow 提供资源。

我必须创建一个 AnyCPU WinRT 组件,该组件将由 AnyCPU 项目使用。但是,我的组件需要面向 x86 的第三方库。这将提示"正在构建的项目"MSIL"的处理器体系结构与实现文件的处理器体系结构"x86"之间存在不匹配"。

查看此处和其他地方的答案,我尝试将以下内容添加到我的 WinRT 组件项目文件中:

<PropertyGroup>
 <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
  None
 </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>

无济于事。我错过了什么吗?

> 在 Windows 10/VS 2015 上,WinRT 组件不能构建为 AnyCPU。更多信息在这里。

打包

应用程序时,可以编写的 C# 代码将编译为本机代码。

在 Windows 8 上,这是可能的,但如果您依赖于仅 x86 程序集,那么您可能应该只针对 x86 而不是 AnyCPU,以确保一切都能按预期工作。

相关内容

最新更新