Compute Emulator で Web アプリケーションを実行したときにのみ発生するランタイム エラーがあります。
ファイルまたはアセンブリ 'Microsoft.VisualStudio.Profiler' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

IIS で Web アプリケーションを正常に実行している場合、このエラーは発生しません。
SDK バージョン: 2.0
この問題を解決するには、どこから始めればよいですか?
Compute Emulator で Web アプリケーションを実行したときにのみ発生するランタイム エラーがあります。
ファイルまたはアセンブリ 'Microsoft.VisualStudio.Profiler' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

IIS で Web アプリケーションを正常に実行している場合、このエラーは発生しません。
SDK バージョン: 2.0
この問題を解決するには、どこから始めればよいですか?
IISExpress または完全な IIS を使用していますか? これは、WebRole の [プロパティ] タブで構成できます。

問題は、Visual Studio が 32 ビットであるため (私の推測では) そのコンポーネントです。この問題を解決する最も簡単な方法IIS Web Serverは、IIS Express ではなく (完全な IIS) を使用することです。アプリケーション プールのデフォルトは、OS のビット数を使用するように設定されているため、64 ビット OS では 64 ビット アプリケーション プールを取得します。Application Pool Defaults完全な IIS を使用すると、32 ビット アプリケーションの変更と有効化が非常に簡単になります。これにより、ローカル展開に使用されるアプリケーション プールが強制的に 32 ビットで実行され、VS プロファイリング アセンブリが読み込まれます。
IIS で 32 ビット Web アプリケーションを有効にする方法の概要を次に示します。
applicationhost.configIIS Expressのファイルで、アプリケーション プールの既定値を設定することもできます。にあります%USERPROFILE%\Documents\IISExpress\Config。enable32BitAppOnWin64applicationhost.configに手動で追加する方法については、後者のリンクを参照してください。
これについての説明が欲しいです。
ディレクトリMicrosoft.VisualStudio.Profiler.dllから手動で削除する必要がありました。binどうやってそこにたどり着いたのかわからず、それを参照するものは何もありませんでした(これを確認するために NDepend を使用しました)。削除すると、エラーが発生しなくなりました。クリーニングでは dll が削除されませんでした。