これは多少のフォローアップのである:私はコアフレームワークのDLLの代替バージョンを参照していますReference alternate to reference assembly in Visual Studio 2010?Azureの参照を間違ったDLL
。 Visual Studio(およびローカルデバッガファブリック)では、このファイルを参照する際に問題はありません。さらに、ファイルはCopy Local
とマークされています。ただし、クラウドに展開すると、次のようになります。
ファイルまたはアセンブリ '(アセンブリの厳密な名前)'またはその依存関係の1つをロードできませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。
リモートデスクトップを使用して、正しいファイルが他の依存関係と共に実際にE:\approot
フォルダにあると判断しました。私はファブリックが私のファイルを使用するのではなくGACを見ていると仮定しています。
まずDLLを強制的に使用する方法はありますか?
注: .NET CLR DLLの置き換えの全体概念は、とにかく巨大なハックなので、ハックは大歓迎です。 .NET 4.5が必要な機能をサポートするようになると、これはすべて取り除かれます。
詳細情報:私のWebロールは正常に機能しているようですが、自分のAutofacコンテナを構築しようとすると、そのエラーで私の作業者の役割がなくなります。これは、ビルド前にアセンブリを明示的にロードしてもうまく動作しますが、これも正常に動作します。
ええと、あなたがやっていることは、ライセンスで特に禁止されています。アズールがこれを強制する確率、またはそれを仮定する確率はゼロではない。 DLLのngen-edバージョンが役割を果たす可能性があります。 –