2015-09-28 120 views
7

プロセッサアーキテクチャの不一致の建物エラー

「MSIL」構築されているプロジェクトのプロセッサアーキテクチャとのプロセッサアーキテクチャの間に不一致がありました参照 "C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll"、 "x86"。

この不一致により、実行時にエラーが発生することがあります。構成マネージャーを使用してプロジェクトの対象プロセッサーアーキテクチャーを変更して、プロジェクトと参照の間でプロセッサーアーキテクチャーを調整するか、プロジェクトの対象プロセッサーアーキテクチャーに一致するプロセッサーアーキテクチャーを参照に依存させることを検討してください。 TestMobile.Core 不一致MSIL x86の

私は、.NET Frameworkがインストールされているだけでなく、Windows 8のSDKツールをとMultilingualAppToolKitを使用。

私は既に設定マネージャーを確認しており、すべてが正常であるようです。 "任意のCPU"をターゲットにしたプラットフォームターゲット。

+0

どのようなプロジェクトテンプレートを使用していますか?私は問題を再現することができるかもしれません。 – SHM

+0

こんにちは!私はコアのためのPCLとアンドロイドの空白のアプリケーションを使用しています。 – Pedro

答えて

7

が更新2.これを試してみてくださいVisual Studioの2015をインストールした後に、この問題を抱えていた、最初の1が解決私の問題:

インストール汎用性のあるクラスライブラリV4.6

  1. ダウンロードPortable Class Libraries v4.6をインストールします。実行してインストールしますPortable Class Library Tools
    1. ダウンロードPCLツールのインストール "C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6"
    2. 開梱と"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\"

    に内容をコピー:あなたはこれをインストールした場合には、ディレクトリに.zipファイルを置きますPortableLibraryTools.exe /buildmachine

出典:Matt Wa rd @https://forums.xamarin.com/discussion/comment/80535/#Comment_80535

8

.NETポータブルライブラリリファレンスアセンブリの既存のバージョンをコピーすると、私の問題が解決されました。

Visual Studio 2015 Update 3にパッチをインストールした後にこの問題が発生しました。vvolkgangの応答を読み、最初にC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortableのフォルダがあったため、最初に値引きされました。これらのフォルダの日付は、私はダウンロードしました。私がしなければならなかったのは、フォルダ階層の右側の部分をチェックすることでした。あなたのプロジェクトファイルを見てみましょう。これらはあなたがC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile49の内容を確認する必要があり、自分の設定している場合

<TargetFrameworkProfile>Profile49</TargetFrameworkProfile> 
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 

:私の場合、私はこれらの設定を持っていました。別のプロファイルを使用している場合や別のバージョンのフレームワークを対象としている場合は、それに応じてパスを調整してください。私がそのフォルダをチェックしたとき、私はたくさんのXMLファイルを持っていましたが、DLLはないことがわかりました。 Microsoft .NETポータブルライブラリリファレンスアセンブリ4.6からファイルをコピーし、既に存在していたファイルを置き換えないことを選択して、ビルドの問題を修正しました。

+0

確かに、私のコンピュータでフォルダが空になっています。おそらく、システムクラッシュがあったからです。他のコンピュータからファイルをコピーしましたが、もう一度コンパイルしませんでした。 – Sam

+0

素晴らしい、ありがとう!私はcsprojファイルの自分のプロファイルを最高の番号に変更し、問題を解決しました。 – Mobigital

0

ビルドサーバを使用していて、このエラー/警告が表示された場合は、すべてのSDKとポータブルライブラリを含むオプションのインストールでMSBuild 17をインストールしてください。