【发布时间】:2014-09-01 13:45:58
【问题描述】:
这是一个简单的问题。如果 Newtonsoft.Json.dll 不在程序文件夹中,我将无法运行我的程序。为什么这个?我尝试添加引用,将文件添加到项目根目录,添加到资源文件夹,但没有任何效果。如何在程序文件夹中没有 Newtonsoft.Json.dll 的情况下运行程序?我正在开发 Windows 窗体应用程序。
更新
问题解决了,感谢 spender 向我介绍了ILMerge,这是一个非常棒的 NuGet 包,可以将第三方 dll 组合成一个可执行的二进制文件。对于想要制作独立应用程序的人,只需使用 ILMerge。快速、简单且非常有用。再见!
【问题讨论】:
-
它在 app 文件夹中有什么问题?您是否想要输出单个可执行文件而 nothing 其他?
-
是的,一个独立的应用程序
-
我个人最喜欢的嵌入项目依赖项的工具是 Fody Costura。它具有最少的设置并集成到构建中。它将依赖项(托管、非托管和混合模式的第三方程序集以及您自己的项目输出)压缩和打包为嵌入式资源,如果您玩得好,可以进行单文件部署。 github.com/Fody/Costura#readme
标签: c# json winforms visual-studio ilmerge