将.exe和.dll合并为一个可执行文件
一、NuGet包实现(方便)
[!过程简介:]
在VS2019中通过NuGet安装ILmerge和MSBuild.ILMerge.Task。在程序编译时,这两个插件直接自动将exe和dll打包成一个exe放置在debug或release文件夹中,或者将dll合成一个dll。
1.在工具
菜单中打开NuGet包管理器
2.搜索ILmerge和MSBuild.ILMerge.Task,点击安装即可。
3.重新生成或者Debug或Release下启动,就可以在bin文件下找到EXE文件.
参考:
Fody.Costura 合并成一个Exe(附加的依赖包较多,不推荐) :https://blog.csdn.net/mysouling/article/details/52397463?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3
二、代码实现(简单)
参考:
https://www.codeproject.com/Articles/528178/Load-DLL-From-Embedded-Resource
-
需要引用的dll文件复制到项目根目录,添加到项目中;
-
设置dll文件属性
生成操作
为嵌入式资源
,复制到输出目录
为不复制
;
-
引用项目根目录的dll文件;
-
设置Program.cs文件main方法;
1 | static void Main(){ |
- 程序代码中正常编写。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Algz's Blog!
评论