C# 控制台应用程序不会 运行 在其他人的计算机上

C# console application won't run on other people's computers

我制作了一个小型 C# 控制台应用程序,现在我正在尝试构建它,以便它可以 运行 在其他计算机上运行。这是我第一次完成这样的项目,之前我从未构建或分发过控制台应用程序,而且我找不到任何关于正确构建控制台应用程序的明确文档。到目前为止,在我按下 Build 之后,我已经将我在 /bin/Debug/netcoreapp 3.1 中找到的文件(几乎是可执行文件、所需的 dll 和应用程序应该读取的文本文件)发送给了我的两个朋友。其中一个安装了 C#,另一个没有。控制台应用程序仅在安装了 C# 的朋友的计算机上 运行,但在我另一个朋友的计算机上没有(它只是立即打开和关闭。另外,我的 /bin/Release 文件夹从未被填充,即使如果我将配置切换为发布。它仅在我尝试发布应用程序后填写,但它的行为仍然与调试文件夹中的相同。我正在使用 Visual Studio 2019。有人可以教我如何正确构建我的控制台应用程序,以便它 运行 在所有 PC 上运行,好吗?

如果您正在针对 .NET Core(3,5 甚至 6)进行开发,您要部署到的机器将需要 .NET Core 运行时间。如果您使用的是 .NET Framework,机器将需要安装 .NET Framework 运行时间。

当您发布 .NET Core 应用程序时,您可以选择将项目打包为自包含项目,这不需要用户安装 .NET Core 运行时间。

有关详细信息,请参阅此 link:.NET application publishing overview

“将您的应用程序发布为独立的应用程序会生成一个包含 .NET 运行 时间和库的应用程序,以及您的应用程序及其依赖项。应用程序的用户可以 运行 它在未安装 .NET 运行time 的机器。