天天看點

C# 打包隐藏引用的第三方庫

1、建立一個類庫 *.dll

2、添加到項目引用

C# 打包隐藏引用的第三方庫

3、拖到 dll 到項目中

C# 打包隐藏引用的第三方庫

4、在程式入口添加以下代碼

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
    {//注意WindowsFormsApplication1 這個是主程式的命名空間
        string resourceName = "WindowsFormsApplication1." + 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);
        }
    };
           

5、完成。