C# 如何从VisualStudio项目创建可执行文件

C# 如何从VisualStudio项目创建可执行文件,c#,visual-studio,build,exe,C#,Visual Studio,Build,Exe,因此,目前我在VisualStudio中有一个运行良好的项目。当我构建项目并在调试文件夹中创建.exe构建时,我可以毫无问题地运行它。但是,当我尝试与其他同事共享我的.exe构建时,项目无法运行并崩溃。起初,项目描述无法定位依赖项。然后我将依赖项添加到.exe程序所在的文件夹中,但它仍然无法工作 那么,创建一个可以分发给人们的.exe程序的最佳方法是什么呢?有没有办法在我的计算机上的“外部”环境中测试程序?有没有办法创建一个不在我的调试文件夹中的.exe程序?给他们整个调试文件夹和exe。它应该

因此,目前我在VisualStudio中有一个运行良好的项目。当我构建项目并在调试文件夹中创建.exe构建时,我可以毫无问题地运行它。但是,当我尝试与其他同事共享我的.exe构建时,项目无法运行并崩溃。起初,项目描述无法定位依赖项。然后我将依赖项添加到.exe程序所在的文件夹中,但它仍然无法工作


那么,创建一个可以分发给人们的.exe程序的最佳方法是什么呢?有没有办法在我的计算机上的“外部”环境中测试程序?有没有办法创建一个不在我的调试文件夹中的.exe程序?

给他们整个调试文件夹和exe。它应该会起作用。要从编译器获得更少的文件和优化,请使用release而不是debug模式。在这种情况下,给他们发布文件夹

如果您想要更少的文件,请安装nuget软件包fody costura,该软件包将把所有.dll文件打包到exe文件中


如果要创建安装程序,请查看“单击一次部署”。

这是一个重要的主题。阅读有关“部署”的内容。有一种类似于“发布”菜单的功能,可以在ftp或Web服务器上放置任何内容。当然,您可以将生成目标更改为所需的任何文件夹,但不能禁用全局程序集缓存(GAC)。有些DLL可能只安装在您的计算机上,或者至少在未指定特定路径的情况下找到它们。如果你需要一个测试环境,可以使用第二台计算机或创建虚拟机。根据你的描述,我认为发布你的程序是一个不错的选择。你可以参考做这件事。