2017-03-08 6 views
1

私のプロジェクトでは、ASP.NET MVCプロジェクトで、サービスクラスをクラスライブラリとして作成したいと考えています。
メインプロジェクトにいくつかのDLLを追加したいと思います。
追加されるdllには、アセンブリの参照が単独であります。 Systemなど
このアーキテクチャはメインプロジェクトのパフォーマンスに影響しますか?アセンブリロードがいくつかのDLLを参照しました

System -dllは1つだけロードされるか、クラスライブラリごとに個別にロードされますか?

+0

プロジェクト参照と依存アセンブリ参照の両方として参照されているアセンブリは、現在のプロジェクトの出力場所にプロジェクトの参照として一度だけコピーされます。依存関係によって参照されているが、メインプロジェクトでは参照されていない他のアセンブリを手動で参照する必要があります。 –

答えて

2

特定の.NETプロセスの場合、単一のというAppDomainがあります。これは、DLLがロードされて解決される環境です。これは、DLL X(Say、System.dll)を参照し、System.dllを参照するDLL Yも参照すると、appdomainに一度だけロードされ、さらに参照がメモリ内の同じインスタンスを再利用することを意味します。

カスタムアセンブリでも同様です。 XとYの両方がZ.dllを参照している場合、それはまだ一度だけ読み込まれます。

あなたはここで膨らんでいないことを簡単に知ることができます。

関連する問題