使用存储在主程序不同文件夹中的参考库(dll)?

时间:2010-08-26 16:37:05

标签: c# visual-studio-2008 shared-libraries external

(这可能是一个显而易见的问题,但我不知道该问什么Bing / Google)

在VS2008(C#Winforms)项目中,引用了许多第三方库。该项目使用“Copy Local = True”,以便各种DLL文件最终与编译的应用程序位于同一文件夹中。

要清理,我想修改程序,以便库都在子文件夹下。

例如:

C:\ MyProgram \ - >主程序文件夹 C:\ MyProgram \ Libraries - > DLL存储文件夹

我该怎么做?

1 个答案:

答案 0 :(得分:6)

执行此操作的最佳方法是将app.config文件添加到解决方案中,并为每个子文件夹设置私有探测路径。然后,CLR将在搜索程序集时查看这些文件夹

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="subFolder1;subFolder2;" />
      </assemblyBinding>
   </runtime>
</configuration>

文档

相关问题