本篇文章扣丁学堂Java培训小编和大家分享一个解决C#通过probing指定dll寻找文件夹的方法,对Java开发技术或者是C#技术感兴趣的小伙伴可以了解一下哦。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来学习一下吧。
前言:
我们在很大的项目开发,会发现项目引用的dll会很多,我想要按照不同的功能,将不同的dll放在不同的文件夹。简单的方法是通过修改App.config 文件指定文件夹,如将文件移动到abc\12 的文件夹里面,可以在App.config添加代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="abc\12" />
</assemblyBinding>
</runtime>
</configuration>
如创建一个简单的项目,此时项目引用一个dll 如doubi.dll 这个项目运行的时候输出的文件有lindexi.exe 和doubi.dll文件,这时需要将oubi.dll 移动到文件夹abc\12 里面:
lindexi.exe
abc\12\doubi.dll
打开App.config添加上面的代码就可以。
如果有两个不同的dll需要放在两个不同的文件夹,如walter.dll需要放在walter 文件夹
在<probing privatePath="abc\12" />里面使用分号表示不同的文件夹probing privatePath="abc\12;walter"不同的文件夹之间用分号分开:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="abc\12;walter" />
</assemblyBinding>
</runtime>
</configuration>
这个App.config 在编译之后会在被修改为 程序集名.exe.config在输出文件夹找到xx.exe.config 可以通过修改这个文件在编译之后修改dll 的寻找文件夹,不能直接添加一个x86文件和一个x64
文件夹,通过privatePath同时指定文件夹的方式。
以上就是扣丁学堂Java在线学习小编给大家分享的C#如何通过probing指定dll寻找文件夹详解,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。
想要学好Java开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Java学习路线图辅助学员学习,此外还有与时俱进的Java视频教程供大家学习,想要学好Java开发技术的小伙伴快快行动吧。
有疑问加站长微信联系(非本文作者)