代码之家  ›  专栏  ›  技术社区  ›  Nathan Ridley

如何指定.NET应用程序的辅助位置以查找依赖程序集?

  •  2
  • Nathan Ridley  · 技术社区  · 15 年前

    我确信这是在另一个问题中被问到的,但是这里使用的措辞显然不够通用,不容易找到。

    如何告诉我的Windows窗体应用程序可以在运行时找到可能需要的程序集的辅助位置?我说的不是使用反射来发现插件,而是依赖项,这些依赖项已编译到程序集中,但可能位于子目录中,而不是与调用程序集并排。

    1 回复  |  直到 15 年前
        1
  •  9
  •   Anton Gogolev    15 年前

    您可以通过应用程序配置文件执行此操作: assemblyBinding 元素,更准确地说- probing :

    <configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <probing privatePath="bin;bin2\subbin;bin3"/>
          </assemblyBinding>
       </runtime>
    </configuration>
    

    这将强制运行时在 bin , bin2 , bin2\subbin bin3 目录,所有目录都是应用程序基本目录的子目录。