作为免责声明,我的 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,以确保一切都能按预期工作。