zoukankan      html  css  js  c++  java
  • C# 打包DLL文件

    用VS建立一个windows项目,取名test

    引用dll文件

    编写代码,正常引用dll里的类库,

    同时在test项目添加资源文件(该文件就是刚才引用的dll文件)

    VS会自动生成引用代码,我这里引用的是IrisSkin2.dll

    view plain

        internal static byte[] IrisSkin2 {  
                    get {  
                        object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);  
                        return ((byte[])(obj));  
                     }  
                 }  

     

    然后在Main(program.cs)函数里加入代码

    static void Main()
            {
                 Application.EnableVisualStyles();
                 Application.SetCompatibleTextRenderingDefault(false);

                string path = Application.StartupPath + "/";
                string dllFileName = "IrisSkin2.dll";
                //******加载IrisSkin2.dll******
                if (!File.Exists(path + dllFileName))   //文件不存在
                {
                     FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
                    byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData是命名空间}
                     fs.Write(buffer, 0, buffer.Length);
                     fs.Close();
                 }
                //*****************************
                
                 Application.Run(new GDForm());
             }

    编译项目,生成exe文件,

    然后删除引用的dll文件(注意是先编译,再删除)

    复制该exe文件就可以在别的地方运行了(不用dll,运行EXE会自动生成DLL文件)

  • 相关阅读:
    个人阅读作业Week7
    个人博客作业week3——案例分析
    结对项目——高级四则运算检验器记录(168 & 187)
    个人博客作业week2——代码复审
    个人项目---四则运算题目生成器项目记录
    第一次博客作业
    JAVA编程入门
    计算机基础知识点总结
    Java数据类型总结1
    JAVA编程入门
  • 原文地址:https://www.cnblogs.com/StupidsCat/p/2630083.html
Copyright © 2011-2022 走看看