如何将C#控制台应用程序部署为单个exe?

Gar*_*tet 8 .net c# visual-studio

我已经搜索了这个,之前有很多答案,但都显得过于复杂.

我是C#和Windows开发的新手(以前的Mac开发人员).

我使用Visual Studio社区版在C#中编写了一个简单的控制台应用程序.我的应用程序使用两个第三方库(CommandLineParser和json.NET)从VS中添加到我的项目与NuGet.

我想要做的就是将我的项目构建为一个独立的.exe文件,它可以简单地从命令提示符运行,而不必担心最终用户必须安装大量的DLL(这是我以前不习惯处理的东西)一个新的Windows用户).我知道最终用户需要安装.NET框架.在我的用例中是否有一个用于构建单个.exe文件的防止白痴的指南?

我不禁想到这一定是一个非常普遍的问题.

谢谢.

And*_*ter 7

您可以将库与ILMerge合并,并在Visual Studio中将其作为后期构建事件运行.这将为所有库创建一个exe.您可以在此处找到有关ILMerge的更多信息.


CJC*_*CJC 6

或者,如果您想运行adhoc测试以确定它确实有效并且相对较快地完成它,您可以尝试使用ILMerge-GUI

我以前一直在努力使用ILMerge.使用GUI,我可以更快地验证我可以使一切正常运行.