C#将dll打包进exe

发布时间:2021-09-13 19:29:03

用VS建立一个windows项目,取名test,引用dll文件
编写代码,正常引用dll里的类库,同时在test项目添加资源文件(该文件就是刚才引用的dll文件),VS会自动生成引用代码,这里引用IrisSkin2.dll


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());
}

编译test项目,生成exe文件,然后删除引用的dll文件(注意是先编译,再删除),复制该exe文件就可以在别的地方运行了(不用dll,运行EXE会自动生成DLL文件)

相关文档

  • 沧州旅游不得不去的景点攻略
  • 【笔记整理】通信原理第一章复习??通信系统概论
  • 加加林坠机之谜
  • 纹眉后的眉毛图片
  • 多线程下传局部变量参数时,参数一定要new分配内存
  • 北林区水稻二化螟的发生与防治技术 水稻二化螟防治时间
  • 华罗庚的小故事(五)
  • 豌豆黄可以用绿豌豆吗豌豆黄可以用黄豆做吗
  • 分享点考研经验
  • 五格剖象姓名学 五格剖象法
  • 艾滋病的危害有哪些艾滋病怎么预防
  • 茶道养壶笔怎么使用的具体方法
  • 广东省2017年高考美术考试大纲
  • 电子体温计有水银吗 电子体温计和水银体温计哪个准
  • 朗诵我的中国梦主持人串词
  • 目标检测笔记~2012至2017目标检测领域主要成就
  • 怎么隐藏搜狗输入法浮动图标
  • 卫生城市建立方案
  • 海藻面膜敷多久最合适?海藻面膜敷完后需要洗脸吗?
  • P-CSCF发现
  • 4S店销售顾问有福了,小帮软件解决“二次录入”难题--二次录入
  • 小米手机屏幕耗电量大
  • PAT(甲级)1106 Lowest Price in Supply Chain (25 分) 经验分享与心路历程
  • 电影解忧杂货店的主演都有什么人
  • 孕妇梦见烧纸是男是女
  • iphone5s扩容有风险吗
  • 用爱心创造未来教师演讲稿
  • TEST
  • Android TV 开发过程及焦点问题处理
  • 白露节气是什么来历
  • 猜你喜欢

    电脑版