代码之家  ›  专栏  ›  技术社区  ›  John M

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

  •  2
  • John M  · 技术社区  · 14 年前

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

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

    为了清理东西,我想修改程序,使所有的库都在一个子文件夹下。

    例如:

    C:\MyProgram \->主程序文件夹

    我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  6
  •   JaredPar    14 年前

    最好的方法是添加应用程序配置文件,并为每个子文件夹设置专用探测路径。然后,CLR在搜索程序集时将查找这些文件夹

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