让执行程序引用特定目录下的Dll
当写一个软件,特别是大型的软件,经常会引用一些第三方的类库,再加上一些自己的项目,如果这些Dll全都放在主目录下的话,会显得比较杂乱。我们希望将项目的类库分类成文件夹存放,这样才显得比较整洁。
解决方案:添加一个App.config,在config文件中添加以下节点:
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="3rdLib;MyLibs;SubFolder\Sub.dll"/> </assemblyBinding> </runtime> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
节点中的privatePath属性,就是程序将会去搜索引用的文件夹,示例中,程序将搜索3rdLib、MyLibs文件夹和SubFolder文件夹中的Sub.dll。