关于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#