c# 在写程序的时候一般会用到第三方库,我们在引用后,一般会把第三方库复制到debug生成的目录下,如果第三方库的dll很少那还可以,如果第三方库的dll很多,那么就会和自己生成的exe混在一起,看着极其混乱,所以有时候会把第三方库文件单独的放在一个文件夹下与exe分开,但是就会涉及到一个问题,需要写的程序能够找到第三方库,所以在进行编程的时候进行如下设置:
1、在解决方案中“引用”下面找到APP.config,然后敲入如下命令:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<publisherPolicy apply="yes"/>
<probing privatePath="libs"/>
</assemblyBinding>
</runtime>
其中libs是相对于exe的路径,可以是多个路径,路径之间用逗号隔开。
2、一定要将第三方dll的属性设置一下,把“复制到本地”属性设置为False,一定要设置,如果不设置是不起作用的。
这样进行编译一下,就可以实现exe和第三方库分离开了。