アプリケーションでは、多数のカスタムビルドライブラリとサードパーティ製ライブラリが使用されていますが、各アプリケーションにはこれらのアセンブリへのプライベートリファレンスがあり、これらのアプリケーションのbinフォルダには参照アセンブリがコピーされます。例えば、アプリケーションAは、log4net.dll、CustomLibA.dll、CustomLibB.dll、およびApplication Bもlog4net.dll、CustomLibA.dll、CustomLibB.dllを参照しています。これらのアセンブリは、次の構造に格納されています。.NETでアセンブリを共有
D:\のinetpub \ wwwrootの\ ApplicationAを\ binに D:\のinetpub \ wwwrootの\ ApplicationBを\ binに
私はこのような構成について、以下の質問があります。
を私はこれが作成すると思いますすべてのアプリケーションがこれらのアセンブリをすべてロードし、仮想アドレスの断片化を招くため、アプリケーションと参照の数が増えるにつれ、パフォーマンスの問題が生じます。私の前提は正しい?
これらのアプリケーションがすべて共通フォルダのアセンブリを参照し、binフォルダにプライベートコピーを持たないようにアプリケーションを整理できますか?例えば、アセンブリlog4net.dllは、CustomLibA.dll、CustomLibB.dllは次のフォルダに整理されてい
D:\のinetpub \ wwwrootの\アプリ\コモン次のように編成されているアプリケーションによって
と参照
:D:\のinetpub \ wwwrootの\アプリ\ ApplicationAをが D:\のinetpub \ wwwrootの\アプリ\ ApplicationBを
、これらのアプリケーション内のbinフォルダに共通のアセンブリを持っていません。
これは機能しますか?私はcopy localをfalseに設定してこの処理を試みましたが、「ファイルまたはアセンブリxxxxをロードできませんでした」というメッセージが表示されます。
私はGACを使用できることは知っていますが、展開プロセスの性質上、特定のカスタムビルドライブラリではGACを避けたいと考えています。
ありがとう、 ハリ・クリシュナン。
CLRの最初の3つの章はC# –