当前位置:编程学习 > C#/ASP.NET >>

关于2005中AppDomain.AppendPrivatePath方法

我的主程序和引用的DLL不在同一目录下,以前是这样解决的:

// 引用的DLL放在安装目录下的“dlls”子目录中
AppDomain.CurrentDomain.AppendPrivatePath("dlls");
Application.Run(new FrmMain());

程序一直运行正常。

可现在在2005中编译时,提示我AppendPrivatePath方法已过时。我从网上搜到两个解决办法:
一是使用App.config文件,如下所示:

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="dlls"/>
      </assemblyBinding>
   </runtime>
</configuration>

二是使用AppDomainSetup创建新域:

AppDomainSetup s = new AppDomainSetup();
s.PrivateBinPath = "dlls";
AppDomain domain = AppDomain.CreateDomain("Mydomain", null, s);

问题是,现在我不想创建新域我的程序也没必要再添加另外一个域,也不想再多出来一个App.Config文件。那我如何能用类似于AppDomain.CurrentDomain.AppendPrivatePath("dlls");这样的代码来添加搜索路径。
--------------------编程问答-------------------- 顶一个,我也正受困扰呢
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,