▪ 前言
在 VS 开发过程中我们需要不断的编译软件并进行测试,同时 VS 会自动在项目跟目录的 \bin\Debug 文件夹里生成一系列文件(包括程序执行的主 exe 文件)。
对于简单 WPF 程序,我们通常可以直接拷贝 [Project Sub]\bin\Debug 下程序主 exe 文件就可以到其他机子使用了,当然前提是机子要已经装了对应的 .Net Formework 版本库
但是有时候我们会在项目引入其他第三方库(非 .Net 框架内置的库)并在代码中使用,例如:处理 JSON 数据的 Newtonsoft.Json 库等。然后编译项目后,你会发现 [Project Sub]\bin\Debug 文件下会多出两个文件:Newtonsoft.Json.dll 和 Newtonsoft.Json.xml。而如果你现在将程序主 exe 文件拷贝到其他机子上,你会发现其无法正常运行了。原因很简单,因为缺少 Newtonsoft.Json.dll
当然你可以将程序主 exe 文件和这些第三方的 dll 一同拷贝过去,也可以使用其他工具将第三方库打包进程序主 exe 文件,下面介绍打包工具 LibZ
▪ LibZ
- 下载软件
https://libz.codeplex.com/releases/view/121324
下载
libz-1.1.0.2-tool到本地并解压到D:\libz
- 在 cmd 命令模式下进入到
[Project Sub]\bin\Debug目录并执行下面代码:

本文介绍了在Visual Studio开发中如何处理项目依赖的第三方库,特别是当程序引用如Newtonsoft.Json等库时,如何确保程序在其他机器上能正常运行。文章提到了直接拷贝exe和dll文件的简单方法,以及使用LibZ工具将dll嵌入到主exe文件中的方法,以实现单文件部署。此外,还提到了其他类似的打包工具如netz、IL-Repack和Costura.Fody,但警告了资源DLL无法参与合并的问题。
最低0.47元/天 解锁文章
2973

被折叠的 条评论
为什么被折叠?



