0

Compute Emulator で Web アプリケーションを実行したときにのみ発生するランタイム エラーがあります。

ファイルまたはアセンブリ 'Microsoft.VisualStudio.Profiler' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

ここに画像の説明を入力

IIS で Web アプリケーションを正常に実行している場合、このエラーは発生しません。

SDK バージョン: 2.0

この問題を解決するには、どこから始めればよいですか?

4

2 に答える 2

1

IISExpress または完全な IIS を使用していますか? これは、WebRole の [プロパティ] タブで構成できます。

IIS の構成

問題は、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\Configenable32BitAppOnWin64applicationhost.configに手動で追加する方法については、後者のリンクを参照してください。

于 2013-07-23T11:09:07.467 に答える
0

これについての説明が欲しいです。

ディレクトリMicrosoft.VisualStudio.Profiler.dllから手動で削除する必要がありました。binどうやってそこにたどり着いたのかわからず、それを参照するものは何もありませんでした(これを確認するために NDepend を使用しました)。削除すると、エラーが発生しなくなりました。クリーニングでは dll が削除されませんでした。

于 2013-07-24T05:05:57.380 に答える