是的,使用Microsoft的ILMerge工具.在构建项目之后,它将允许您将所有dll组合到一个exe中.
这是一个CodeProject教程,向您展示如何使用它
ilmerge /target:winexe /out:SelfContainedProgram.exe
Program.exe ClassLibrary1.dll ClassLibrary2.dll
Run Code Online (Sandbox Code Playgroud)
更新:正如Blindy所提到的如果您的代码使用Reflection命名空间中的任何内容,则在合并文件后可能会遇到问题.这是一个开始查看合并后运行程序时是否开始出错的地方.