2011-06-22 1 views
3

新しいasp.net 3.5 Webアプリケーションを作成しました。私はアプリケーションのプロパティに行き、プラットフォームのターゲットをx64に変更しました。私はコードを書いていないし、何も変更していない。次に、私はVisual Studioでデバッグを開始します。次のエラーが発生しました:x64プラットフォームに変更するときにアセンブリエラーを読み込めませんでした

は、Version = 1.0.0.0、 カルチャニュートラル、PublicKeyToken = = null」 またはその依存関係の1つは、ファイルまたはアセンブリ "ソリューション名" をロードできませんでした。 の試行で、不正な形式の のプログラムをロードしようとしました。

これを解決する方法はありますか?
ありがとうございます。

編集:
私はこれらの警告があります: - 参照アセンブリ 'System.EnterpriseServices.dll' ターゲット2アセンブリの生成を警告異なるプロセッサ

警告1つのアセンブリの生成を - - 参照アセンブリ 'mscorlib.dll' は別のプロセッサを対象としています
警告3アセンブリ生成 - 参照アセンブリ 'のSystem.Web.dll' ターゲット異なるプロセッサ
警告4アセンブリ生成 - 参照アセンブリ 'のSystem.Data.dll' ターゲット異なるプロセッサ

構成マネージャ:

enter image description here

答えて

1

私は問題を発見しました。

Visual StudioとCassiniは32ビットアプリケーションとして動作するようです。 MicrosoftのCassiniを使用して64ビットASP.NETアプリケーションをホストしようとすると、例外が発生します。

私はIIS上で私のソリューションを配備し、64ビットに変更し、デバッグして、すべてが完璧に動作しています。

+0

IISEXPRESS上にありますが、私の問題は同じと思います。私はCPYを任意のCPUに変更して動作します。これは大丈夫です。ターゲットプラットフォームは常に最適なオプションを選択できるため、x64はx64として実行されます。 x86としてのx86など。乾杯。 –

0

おそらく、参照されている32ビットのDLLです。

IISでデバッグする場合は、アプリケーションプールの詳細設定を開き、[32ビットアプリケーションを有効にする]が有効になっていることを確認します。それは何度も問題を分類してきました。 winSharp93が言う@何に加えて

+0

私はVS(F5を押す)でデバッグしています。私は質問を更新しました。これらの警告の考え方は? –

+0

@ムサ - ソリューションを右クリックしてConfiguration Managerをクリックすると、すべてのプロジェクトが同じCPUタイプとアーキテクチャを参照していますか? – WraithNath

+0

@WraithNath - プロジェクトは1つしかありません。これは、新しいasp.net Webアプリケーションです。 –

0

は、に設定されている「32ビットアプリケーションを有効アプリケーションプールの詳細設定を見ていると保証します。

+0

私はVS(F5を押す)でデバッグしています。私は質問を更新しました。これらの警告の考え方は? –

0

コンパイルするすべてのDLLが「任意のCPU」用か「x64」用にコンパイルされていることを確認してください。各プロジェクトのプロジェクト設定ウィンドウでこれを見つけることができます。

+0

私はasp.netアプリケーションを1つだけ持っています。 –

+0

はい - プロジェクトのコンパイル設定を見て、「any cpu」と表示されていることを確認してください:) – Simon

0

解決策の参照を確認してください。これは古いdllファイルを指している可能性があります。

0

あなただけのF5を使ってアプリを起動したり、ボタンを起動し、IIS上でデバッグする場合は、このことができます

デバッグ - >オプション - >プロジェクトおよびソリューション - >ウェブプロジェクト。 「WebサイトとプロジェクトにIIS Expressの64ビット版を使用する」を選択します。