c#怎么把dll分别放在指定的文件夹-亚博电竞手机版
开发技术
2022年05月19日 10:35
10
c#怎么把dll分别放在指定的文件夹
这篇文章主要介绍“c#怎么把dll分别放在指定的文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“c#怎么把dll分别放在指定的文件夹”文章能帮助大家解决问题。
c#客户端程序,生成后是一个exe,如果带有大量的dll,那么dll和exe会混乱在一起,看起来非常混乱,我们可以建立一个文件夹,把dll放进去,这样看起来就非常的清晰美观。
一共有二种方法
第一种,配置方法。
1.我们建立一个winform程序,对2个dll分别引用,调用里面的方法
生成后的文件是这样的
2.打开app.config文件夹,其中dll和dll/2相当于文件夹
3.选择所有的dll,把复制本地设置成 false
4.打开项目的exe路径,分别建立dll文件夹,把其中一个dll放进去
建立dll/2文件夹,把另一个dll放进去
5.文件夹的效果
windowsformsapp4.exe
windowsformsapp4windowsformsapp4.exe.config
dll
...../classlibrary1.dll
...../2/classlibrary2.dll
6.效果,这样就比较好看一些。
第二种,代码方法
1.同样建立一个项目,选择所有的dll,把复制本地设置成 false
2.在窗体的初始化出写入
appdomain.currentdomain.assemblyresolve =currentdomain_assemblyresolve;
staticsystem.reflection.assemblycurrentdomain_assemblyresolve(objectsender,resolveeventargsargs){stringpath=system.io.path.combine(appdomain.currentdomain.basedirectory,@"dll2\");path=system.io.path.combine(path,args.name.split(',')[0]);path=string.format(@"{0}.dll",path);returnsystem.reflection.assembly.loadfrom(path);}
3.在项目的debug文件夹中,建立代码中的名字dll2文件夹,把所有的dll扔进去即可。
4.代码
usingsystem;usingsystem.collections.generic;usingsystem.componentmodel;usingsystem.data;usingsystem.drawing;usingsystem.io;usingsystem.linq;usingsystem.reflection;usingsystem.text;usingsystem.threading.tasks;usingsystem.windows.forms;namespacewindowsformsapp1{publicpartialclassform1:form{publicform1(){initializecomponent();appdomain.currentdomain.assemblyresolve =currentdomain_assemblyresolve;}privatevoidform1_load(objectsender,eventargse){classlibrary1.class1c=newclasslibrary1.class1();classlibrary2.class1c1=newclasslibrary2.class1();messagebox.show(c.a() c1.b());}//////对外解析dll失败时调用/// ////// /// staticsystem.reflection.assemblycurrentdomain_assemblyresolve(objectsender,resolveeventargsargs){stringpath=system.io.path.combine(appdomain.currentdomain.basedirectory,@"dll2\");path=system.io.path.combine(path,args.name.split(',')[0]);path=string.format(@"{0}.dll",path);returnsystem.reflection.assembly.loadfrom(path);}}}
关于“c#怎么把dll分别放在指定的文件夹”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注恰卡编程网行业资讯频道,小编每天都会为大家更新不同的知识点。
展开全文