我正在使用Assembly. loadfile (assemblyFilePath)在循环中加载程序集,我想避免调用Assembly。如果程序集已经加载过一次,则使用LoadFile。我应该担心召集集会吗。为已经加载的DLL重复加载文件?谢谢。
不,你不需要担心,因为如果一个程序集已经加载,它将不会再次加载
如果你调用assembly . loadfile(),那么你可以多次加载相同的程序集,但只有当你每次从不同的路径加载程序集。您可以使用assembly . load(),它将只加载一次程序集。您还可以使用
查找当前应用域中已加载的程序集。Assembly[] asms = AppDomain.CurrentDomain.GetAssemblies();
对于给定的AppDomain,您可以调用GetAssemblies
并查看它是否已加载