C#如何通过probing指定dll寻找文件夹-DLL文件

本篇文章扣丁学堂 小编和大家分享一个解决C#通过probing指定dll寻找文件夹的方法,对Java开发技术或者是C#技术感兴趣的小伙伴可以了解一下哦。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来学习一下吧。


C#如何通过probing指定dll寻找文件夹

java培训

前言:

我们在很大的项目开发,会发现项目引用的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开发技术的小伙伴快快行动吧。

推荐阅读