假设我们有一个包含一个可执行文件和5个库的应用程序。通常,所有这些都将包含在一个目录中,并且将从那里加载库。
是否可以这样做,例如,我可以将某些库放在一个称为Lib的目录中,而将其余库放在一个称为Lib2的目录中?这样,应用程序目录将仅包含可执行文件本身,而其他程序集将包含在各种逻辑目录中。
我怎样才能做到这一点?而且我想知道如何进行程序集的加载,还想知道如何使应用程序的构建将程序集放在正确的目录中。
您可以将其他搜索路径添加到要加载程序集的app.config中。例如
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="lib;thirdParty" /> </assemblyBinding> </runtime>
您可以在此处查看更多详细信息。