マイ ツール: Visual Studio 2010、Crystal Reports 13、MVC3 APP、Windows Azure
Windows Azure で MVC アプリを発行すると、次のエラーが表示されます。Could not load file or assembly 'log4net' or one of its dependencies. An attempt was made to load a program with an incorrect format.
私の SO は 64 ビットで、サーバーは 32 で実行されます。アプリを変更して任意の CPU と 32 ビットにデプロイしようとしましたが、効果がありません。私が呼び出すアセンブリは次のとおりです。
<add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
アセンブルとコンパイルを削除すると、ローカルは正常に動作します。しかし、公開するとエラーが発生します。GAC を見ると、2 つの log4net が見つかりました。1 つは AMD64 で、もう 1 つは 32 ビットです。おそらくweb.configの参照を削除すると、.netフレームワークがGACで参照されているすべてのレジスタを見つけるため、ローカルで機能しますが、Azureは明らかに機能しません。
Crystal レポートを生成する log4net 権限を使用して Windows Azure で 64 ビット アプリを公開するにはどうすればよいですか?