0

私は現在、Visual Studio2012を介してChromeでac#コードビハインドを使用してAsp.net 2.0プロジェクトをデバッグしようとしています。このソリューションは、もともとVS 2005で作成され、VS2012にアップグレード/インポートされました。ソリューションを実行しようとすると、このエラーが発生します。

ファイルまたはアセンブリ'System.Data.OracleClient、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

System.Data.OracleClientソリューション内の各プロジェクトへの参照を追加しましたが、これでは問題は解決していません。さらに、アセンブリへの参照についてGAC(グローバルアセンブリキャッシュ)を確認しました(System.Data.OracleClient); それは存在します。また、.Netのバージョン2.0(C:\ WINNT \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ web.config)のweb.configファイルにアセンブリ()への参照を追加しました。

プロジェクトがソリューションのbinフォルダーでdllを検索しているように見えるので、そのdllをGACからbinにコピーしました。上記の手順のいずれも問題を解決していません。ソリューションをデバッグしても、同じエラーメッセージが引き続き表示されます。あなたが提供できるどんな答えや提案も大歓迎です。前もって感謝します。

エラーの追加部分は次のとおりです。

* * ===事前バインド状態情報===ログ:ユーザー= CORP \ addison.simsログ:DisplayName = System.Data.OracleClient、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089、processorArchitecture = MSIL(完全に指定された)ログ:Appbase = file:/// C:/Users/addison.sims/dev/CorpServices/Sites/CorpServices/trunk/webroot/CorpServices/ログ:初期PrivatePath = C:\ Users \ roger.smith \ dev \ CorpServices \ Sites \ CorpServices \ trunk \ webroot \ CorpServices \ bin

アセンブリを呼び出しています:(不明)。

ログ:このバインドは、デフォルトのロードコンテキストで開始されます。ログ:アプリケーション構成ファイルの使用:C:\ Users \ roger.smith \ dev \ CorpServices \ Sites \ CorpServices \ trunk \ webroot \ CorpServices \ web.configログ:C:\ Windows \ Microsoft.NET\Frameworkのマシン構成ファイルの使用\ v2.0.50727 \ config\machine.config。ログ:ポリシー後の参照:System.Data.OracleClient、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089、processorArchitecture = MSIL ERR:異なるプロセッサアーキテクチャのアセンブリが既にロードされています。** _

4

2 に答える 2

1

同じ問題が発生し、Visual Studio が間違った .NET Framework をターゲットにしていることが判明しました。こちらの手順を使用して変更しました。追加しようとしていた OracleClient は V4 で、.NET Framework 2 をターゲットにしていました。.NET 4 に変更したところ、問題なく動作するようになりました。

于 2013-10-04T15:54:53.793 に答える
1

私の経験では、これは完全なフレームワークではなく .NET の「クライアント プロファイル」を使用したことが原因である可能性が最も高いです。この他の質問を参照してください。完全なフレームワークをダウンロードしてインストールしてみてください。

于 2013-02-01T01:31:49.223 に答える