如何使visual studio C#exe成为一个独立的可执行文件(通过使用exe打包DLL)?

如何使visual studio C#exe成为一个独立的可执行文件(通过使用exe打包DLL)?,c#,dll,exe,C#,Dll,Exe,我在visual studio中用c#编写了WindowsFormsApp。它在我的windows机器上运行得很好 我在编写代码时安装并使用了一些nuget软件包(如Renci.SshNet),它可以在Visual Studio中完美运行,但当我在另一台windows计算机上运行exe时,它就不运行了 因此,我将(Renci.SshNet的)dll复制到另一台windows计算机上包含我的.exe文件的同一文件夹中,并再次尝试运行。这一次我可以成功地运行 但是,有没有一种解决方案可以将dll与.

我在visual studio中用c#编写了WindowsFormsApp。它在我的windows机器上运行得很好

我在编写代码时安装并使用了一些nuget软件包(如Renci.SshNet),它可以在Visual Studio中完美运行,但当我在另一台windows计算机上运行exe时,它就不运行了

因此,我将(Renci.SshNet的)dll复制到另一台windows计算机上包含我的.exe文件的同一文件夹中,并再次尝试运行。这一次我可以成功地运行

但是,有没有一种解决方案可以将dll与.exe一起打包,并生成一个独立的可执行文件,该文件可以在其他windows计算机上运行,而无需每次复制dll

注意:它不需要独立于.NET framework。我假设任何使用这个exe的人都会安装它


如果有人能帮我找到这个问题的解决方案,那就太好了,并提前表示感谢。

您可以安装一个名为
Fody

安装软件包Fody-版本5.1.1

安装后,当您构建程序时,所有引用的DLL将与exe合并。安装前请检查.net framework版本,因为我记得当前版本仅适用于.net framework 4.6及更高版本