程序集加载引用了一些 dll
assembly load referenced a few dlls
在我的 ASP.NET MVC 项目中,我想将我的服务 classes 作为一个 class 库。
我想在我的主项目中添加一些 dll。
将添加的 dll 本身具有程序集引用。其中一些可能是相同的,例如System
等
这种架构会影响主要项目的性能吗?
是只加载一个 System
-dll 还是为每个 class 库分别加载?
对于给定的 .NET 进程,(默认情况下)只有一个 AppDomain,这是加载和解析 DLL 的环境。这意味着如果您引用 DLL X(例如,System.dll),并且还引用 DLL Y,后者也引用 System.dll,它只会被加载到 appdomain 中一次,并且进一步的引用将重用相同的实例在记忆中。
自定义程序集也是如此。如果 X 和 Y 都引用 Z.dll,它仍然只加载一次。
您可以放心,您不会造成任何腹胀。
在我的 ASP.NET MVC 项目中,我想将我的服务 classes 作为一个 class 库。
我想在我的主项目中添加一些 dll。
将添加的 dll 本身具有程序集引用。其中一些可能是相同的,例如System
等
这种架构会影响主要项目的性能吗?
是只加载一个 System
-dll 还是为每个 class 库分别加载?
对于给定的 .NET 进程,(默认情况下)只有一个 AppDomain,这是加载和解析 DLL 的环境。这意味着如果您引用 DLL X(例如,System.dll),并且还引用 DLL Y,后者也引用 System.dll,它只会被加载到 appdomain 中一次,并且进一步的引用将重用相同的实例在记忆中。
自定义程序集也是如此。如果 X 和 Y 都引用 Z.dll,它仍然只加载一次。
您可以放心,您不会造成任何腹胀。