一尘不染

C#:自定义程序集目录

c#

假设我们有一个包含一个可执行文件和5个库的应用程序。通常,所有这些都将包含在一个目录中,并且将从那里加载库。

是否可以这样做,例如,我可以将某些库放在一个称为Lib的目录中,而将其余库放在一个称为Lib2的目录中?这样,应用程序目录将仅包含可执行文件本身,而其他程序集将包含在各种逻辑目录中。

我怎样才能做到这一点?而且我想知道如何进行程序集的加载,还想知道如何使应用程序的构建将程序集放在正确的目录中。


阅读 471

收藏
2020-05-19

共1个答案

一尘不染

您可以将其他搜索路径添加到要加载程序集的app.config中。例如

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

您可以在此处查看更多详细信息。

2020-05-19