您的位置:首页 > 其它

每日_VS Assembly resolve 程序自定义加载Dll文件

2015-11-25 14:32 531 查看
程序加载自己定义目录的DLL时,可以注册AssemblyResolve事件,来自己加载。

AppDomain.CurrentDomain.AssemblyResolve += this.OnDomainAssemblyResolve;

private Assembly OnCurrentDomainAssemblyResolve(object sender, ResolveEventArgs args)

{

return LoadAssembly(args.Name);

// System.Reflection.Assembly.LoadFile(fileFullPath);

}

根据一个目录,获取该目录下的所有dll(包含子目录)

string foldPath ;

if(!Paht.IsPatRooted(foldPath))

{

folderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, foldPaht);

}

string[] files = Directory.GetFiles(foldPath,"*.dll",SearchOption.AllDirectories);

foreach(var file in files)

{

string assemblyName = Path.GetFileName(file);

assemblyName = assemblyName.Sustring(0, assemblyName.Length -4);

string assemblyPath = Path.GetFullPath(file);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: