引用的dll在不同目录

如果需要将引用的dll放在其他目录而不是程序exe的同级目录,就需要指定 privatePath,这个属性可以有以下几种方式进行设定:

1:在AppConfig里增加如下
<runtime>
    <gcConcurrent   enabled="true"   />
     <assemblyBinding   xmlns="urn:schemas-microsoft-com:asm.v1">
       <publisherPolicy   apply="yes"   />
      <probing   privatePath="path1(这里可以是绝对路径)"   />
    </assemblyBinding>
    </runtime>
2:在程序里使用
AppDomain.CurrentDomain.AppendPrivatePath(路径);
3:第二种方法在c#2.0中会提示此方法已过 期,应该用以下替代
AppDomainSetup ads = new AppDomainSetup();
ads.PrivateBinPath = 路径;

如果使用第三种方法的话,就必须创建新的域,而不能使用当前域。

你可能感兴趣的:(引用的dll在不同目录)