当需要将应用程序目录中的 dll 通过建立子目录的方式进行归类。归类好后默认情况下程序运行会提示提不到相应的程序集。这种情况可以通过下面 2 种方式解决。
1 配置方式,下面的 App.config 中的配置内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="目录一;目录二"/>
</assemblyBinding>
</runtime>
</configuration>
2 代码方式:
AppDomain.CurrentDomain.SetData("PRIVATE_BINPATH", "目录一;目录二");
上面两个例子中 "目录一" 和 “目录二” 分别是应用程序目录中的两个子目录若需要设置多个目录用“;”号隔开。若采用代码的方式代码应当尽早执行,比如放到 Main 方法 的第一行。