2017-11-15 7 views
1

カスタム要件のためにILリライタを構築しました。それがないすべてがILリライトがロードされません.Net DLL

  1. は別のネットDLL(新しく建設されたカスタムDLL)のための方法を参照し、いくつかの必要なメソッドのための
  2. を注入エピローグ&プロローグを作成し、彼らは内部メソッド参照上記の呼び出しです。

サンプルWindowsフォームアプリケーションですべて正常に動作します。しかし、Webアプリケーションでは、epilogue &プロローグが適切に注入されています。それが呼び出されたときにしかし、それはエラーの下にスロー -

System.IO.FileLoadException:このアセンブリは、他のインスタンスから 異なる助成セットを生成するロード。 (HRESULTからの例外:0x80131401 )と同じでは、Windowsアプリケーションのために正常に動作している間に何とか

、新しく建設されたネットDLLは、WebAppのためにロードされて取得されていません。

ILリライトを無効にすると、すべて正常に動作します。これは、ILリライトがエラーを引き起こしていることを意味します。

どれソリューションは非常に

+0

に環境変数

COMPLUS_LoaderOptimization 

を設定することで問題を解決することができますが、エラー自身のためのgoogleしてみましたか?例えば。 [here](https://stackoverflow.com/q/18168465/1997232)は質問です。 – Sinatr

+0

はい、私はやったことがありますが、運はありません。それが私のシナリオをここで説明した理由です。 – Hitesh

答えて

0

をいただければ幸い私は

1 
+1

これはなぜ機能しますか? –

+0

私は理由を理解できませんでした。私は上記の環境変数を削除して、何度も試してみました。これは、環境変数が存在する場合にのみ機能します。 – Hitesh

+0

プロダクションコードでこれを使用していますか?フラグをオンにすると、メモリの使用が著しく減速し、増加する可能性があります。 – WooHoo

関連する問題