C#将dll手动嵌入资源
-
添加DLL到项目
将DLL文件复制到项目目录(如lib文件夹),右键文件→属性→设置生成操作=嵌入的资源。 -
修改程序入口
在Program.cs中添加动态加载逻辑:
//用于加载引用的dll资源 AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => { //注意这里的update要和命名空间namespace一致 String resourceName = "update." + 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); } };
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【1010阿龙】。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号