如果dll在一个子文件夹中,您可以将该文件夹添加到
AppDomain private path。
创建AppDomain后AppDomain的私有bin路径无法更改(AppDomain.AppendPrivatePath已过时),如果不想创建新的AppDomain,则可以修改App.config中的probing element。
如果它不在一个子文件夹中,事情会变得更加复杂,你可以使用它的完整路径,但是如果引用其他程序集,则CLR将无法解析依赖关系。
如果要解决依赖关系,可以向AppDomain.AssemblyResolve添加一个处理程序,并在特定文件夹中获取所需的程序集。
另一种可能性是把这个dll(和依赖)放在GAC中。