web-dev-qa-db-ja.com

エラー:アセンブリのセットアップを完了できませんでした(hr = 0x8007000b)。プローブが終了しました

Visual Studio Express 2013 for Webを使用すると、次のエラーが発生します。以前は32ビットで動作していました。私のラップトップは64ビットWindowsです。

エラー:アセンブリのセットアップを完了できませんでした(hr = 0x8007000b)。プローブが終了しました。

私は64ビットCPUを選択してソリューションを再構築しましたが、喜びはありません。

15
Shaun Roach

[ツール]> [オプション]> [Webプロジェクト]に移動して、「64ビットバージョンのIIS Express for web site and projects。)」を使用していることを確認すると、問題が解決します。

33
Shaun Roach

私のプロジェクトは特に64ビットです。

64ビットバージョンを追加して、参照をdllに変更する必要がありました。プロジェクトに「x64」というフォルダを作成し、dllを次のプロパティで追加します。出力ディレクトリにコピー:常にコピー


私はOracleのREADMEで解決策を見つけました:

アプリケーションが64ビットバージョンの.... dllを使用するには、次の手順に従います。

  1. Visual Studioプロジェクトを右クリックします。
  2. [追加]-> [新しいフォルダ]を選択します
  3. フォルダにx64という名前を付けます。
  4. 新しく作成したx64フォルダーを右クリック
  5. [追加]-> [既存のアイテム]を選択します
  6. プロジェクトソリューションディレクトリの下の...\bin\x64を参照します。
  7. .... 64bit.dllを選択します
  8. 「追加」ボタンをクリックします
  9. X64フォルダーに新しく追加された.... dllを左クリックします。
  10. プロパティウィンドウで、[出力ディレクトリにコピー]を[常にコピー]に設定します。

X86ターゲットアプリケーションの場合は、フォルダーにx86という名前を付け、...\bin\x86フォルダーからアセンブリを追加します。

私のプロジェクト/ソリューションは、ここでの修正の逆でした:「64ビットバージョンのIIS Express for web site and projects)をオフにする必要がありました。」プロジェクトは32ビットですが、私のために壊れた唯一のリリースモードは「デバッグ」でした。デバッグなしでブラウザで表示すると、コンパイルに失敗しませんでした。

解決策を探すために数多くの質問を検索したので、ここに修正を追加すると思いました。両方の方法で動作するようです(オンになっている場合はオフにします)。

1
TylerSmall19