c#怎么把dll分别放在指定的文件夹-mile米乐体育

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分别放在指定的文件夹”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注恰卡编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

展开全文

dll

内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图