让执行程序引用特定目录下的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。

posted @ 2016-07-27 09:12  李春风  阅读(925)  评论(0编辑  收藏  举报