[.net]如何加载位于资源中的dll

原文

适用于将dll集成为资源的项目(添加dll文件,设置编译动作为集成资源)

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => {

String resourceName = "AssemblyLoadingAndReflection." +

new AssemblyName(args.Name).Name + ".dll";

using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)) {

Byte[] assemblyData = new Byte[stream.Length];

stream.Read(assemblyData, 0, assemblyData.Length);

return Assembly.Load(assemblyData);

}

};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,637评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,978评论 18 399
  • 这几年城市里健身好像是一种时尚,一种潮流,健身房也雨后春笋般在城市中心,小区旁,鳞次栉比的写字楼里,购物中心及星级...
    厚土高天阅读 3,868评论 3 9
  • 阿姨不在的两夜一天。 卿卿很可靠的在帮助一起带娃,但身体上的劳累依然无法避免。一起洗澡时,宝宝表情僵硬慌张,甚是可...
    奈提奈特阅读 2,425评论 0 0
  • 我们这一代人生不逢时,当媳妇那会儿老婆子历害,我们没有话语权;三十年的媳妇熬成了婆,这时当婆婆了媳妇又历害,还是没...
    山风尚阅读 2,361评论 1 2