让执行程序引用特定目录下的Dll

  当写一个软件,特别是大型的软件,常常会引用一些第三方的类库,再加上一些本身的项目,若是这些Dll全都放在主目录下的话,会显得比较杂乱。咱们但愿将项目的类库分类成文件夹存放,这样才显得比较整洁。spa

  解决方案:添加一个App.config,在config文件中添加如下节点:code

<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。xml

相关文章
相关标签/搜索