在 Web 应用程序中,我想加载 /bin 目录中的所有程序集。
由于它可以安装在文件系统中的任何位置,因此我无法保证它存储的特定路径。
我想要一个 Assembly 装配对象的 List 。
好吧,您可以使用以下方法自己将其组合在一起,最初使用类似的东西:
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
获取当前程序集的路径。接下来,使用 Directory.GetFiles 方法和合适的过滤器迭代路径中的所有 DLL。您的最终代码应如下所示:
List<Assembly> allAssemblies = new List<Assembly>();
string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
foreach (string dll in Directory.GetFiles(path, "*.dll"))
allAssemblies.Add(Assembly.LoadFile(dll));
请注意,我尚未对此进行测试,因此您可能需要检查 dll 是否实际包含完整路径(如果不包含,则连接路径)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)