C#将dll手动嵌入资源

  1. 添加DLL到项目
    将DLL文件复制到项目目录(如lib文件夹),右键文件→属性→设置生成操作=嵌入的资源。

  2. 修改程序入口
    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);
    }
};

 

posted @ 2025-02-21 16:33  1010阿龙  阅读(198)  评论(0)    收藏  举报