3

ASP.NET MVC プロジェクトを直接起動すると正常に読み込まれます。Azure SDK のエミュレーターを使用して実行しようとすると、次の例外が発生します。

ファイルまたはアセンブリを読み込めませんでした 'file:///C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\62253e0e\13ba4ff3\App_global.asax.a-wnopwm.dll' またはその依存関係の 1 つ。不正な形式のプログラムをロードしようとしました。

これは通常、32 ビット システム上の 64 ビット アセンブリへの参照のようなものを示しますが、ASP.NET プロジェクト dll でこのエラーを見たことはありません。プロジェクト構成は AnyCPU に設定されています。何を与える?

4

1 に答える 1

7

この問題は、VS 2012 のパフォーマンス分析 (プロファイリング) ツールを使用したときに、web.config ファイルの system.web/compilation 要素に assemblyPostProcessorType 属性が追加されたことが原因でした。それ自体がうまくクリーンアップされていないようで、構成がそのまま残されているため、明らかにアセンブリ プラットフォームの不一致が発生しています。また、ビルド後のアセンブリが利用できないため、Windows Azure への公開時にも問題が発生しました。

解決策は、Web 構成トランスフォームにトランスフォームを追加して、属性 (assemblyPostProcessorType) を削除することでした。

于 2012-11-10T20:34:07.167 に答える