2017-05-29 15 views
1

免責事項として、WinRTコンポーネントのコンシューマとWinRTコンポーネントが消費するサードパーティライブラリの両方がアーキテクチャを変更することはできません。この苦境とStackoverflow。x86 PCLを参照するWinRTコンポーネント:「プロセッサアーキテクチャ間の不一致を解決する」

私は、AnyCPUプロジェクトによって消費されるAnyCPU WinRTコンポーネントを作成しなければなりません。しかし、私のコンポーネントには、x86をターゲットとするサードパーティのライブラリが必要です。これは、「構築されているプロジェクトのプロセッサアーキテクチャ「MSIL」と、インプリメンテーションファイルのプロセッサアーキテクチャ「x86」との間に不一致がありました。無駄に

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

:ここでは、他の場所の答えを見てみると

は、私は私のWinRTのコンポーネントのプロジェクトファイルに以下を追加しようとしました。何か不足していますか?

+0

** AnyCPUは、x86でしか実行できないことを**知っている**ときに、ターゲットとすることは有用ではありません。 –

答えて

0

Windows 10/VS 2015では、WinRTコンポーネントをAnyCPUとして構築することはできません。詳細情報here

書くことができるC#コードは、アプリケーションがパッケージ化されるときにネイティブコードにコンパイルされます。

Windows 8では可能でしたが、x86専用アセンブリに依存している場合は、AnyCPUではなくx86のみをターゲットにして、すべてが期待どおりに動作するようにする必要があります。

関連する問題