2017-05-29 20 views
1

作爲一個免責聲明,我的WinRT組件的消費者和WinRT組件的第三方庫都將使用,因此無法更改它們的體系結構,並因此資源與此困境的Stackoverflow。引用x86 PCL的WinRT組件:解決「處理器體系結構之間的不匹配」

我必須創建一個AnyCPU WinRT組件,這個組件將被AnyCPU項目使用。但是,我的組件需要一個以x86爲目標的第三方庫。這提示「正在構建的項目的處理器體系結構」MSIL「與處理器體系結構」x86「的實現文件之間存在不匹配」。

看這裏和其他地方的答案,我想下面的添加到我的WinRT組件項目文件:

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

無濟於事。我錯過了什麼嗎?

+0

當你知道**它只能運行在x86上時,將AnyCPU作爲目標是沒有用的。 –

回答

0

在Windows 10/VS 2015上,WinRT組件不能構建爲AnyCPU。更多信息here

當您的應用程序打包時,您可編寫的C#代碼將被編譯爲本機代碼。

在Windows 8上,這是可能的,但是如果您只依賴x86組件,那麼您應該只使用x86而不是AnyCPU,以確保一切都按照您的預期工作。

相關問題