我有几个资源DLL,目前在应用程序启动时使用以下代码加载:
因此,我想知道是否有替代方法?是否有任何方法?我想知道是否有可能做到这样:
感谢您对此主题的任何建议!
Assembly ass = Assembly.LoadFrom(fi.FullName); Type t = ass.GetTypes()[0]; string ns = t.Namespace; BaseFacade bf = Activator.CreateInstance(t) as BaseFacade;当我拥有了BaseFacade后,就可以进行大量的函数调用以从DLL中获取资源,这一切都很好。然而,这个初始的LoadFrom非常缓慢,对于10个DLL,需要超过30秒。
// bf.GoWild()...
因此,我想知道是否有替代方法?是否有任何方法?我想知道是否有可能做到这样:
[DllImport("myResources1.dll")] public static extern void GoWild();如果可能,如何公开那些资源DLL的GoWild函数?此外,考虑到这些DLL不总是位于主DLL的目录中(用户可以选择将这些DLL移动到其他位置),如何指向应用程序的DLL位置?
[DllImport("myResources2.dll")] public static extern void GoWild();
感谢您对此主题的任何建议!
ass
? - Scott Smith