C#-将.NET外部dll合并为一个可执行文件
作者:互联网
这是一个简单的问题.如果Newtonsoft.Json.dll不在程序文件夹中,我将无法运行我的程序.为什么这个?我尝试添加引用,将文件添加到项目根目录,添加到资源文件夹,但是没有任何效果.如何在程序文件夹中没有Newtonsoft.Json.dll的情况下运行程序?我正在Windows窗体应用程序中进行开发.
更新
问题解决了,这要感谢花费者向我介绍了ILMerge,这是一个非常不错的NuGet软件包,可以将第三方dll组合到单个可执行二进制文件中.对于想要制作独立应用程序的人,只需使用ILMerge.快速,简单且极其有用.再见!
解决方法:
通常,如果您的程序使用DLL,则需要在app文件夹(或用户路径或GAC)中使用该DLL.
分发多个文件的常规方法是使用安装程序.您可以使用WiX或VS Installer Projects扩展名写一个.现在,所有输出文件都将与已安装程序附带的所有其他优点一并安装.我非常喜欢这种方法.
但是,还有其他选择:
> Download the source,并将源代码复制到您的主项目中,然后它将被编译到您的主程序集中(请确保您已检查许可证是否允许这样做).
>使用ILMerge将所有程序集组合为一个二进制文件.
标签:ilmerge,json,c,winforms,visual-studio 来源: https://codeday.me/bug/20191029/1958158.html