将 C# 控制台应用程序发布为独立的可执行文件

Posted

技术标签:

【中文标题】将 C# 控制台应用程序发布为独立的可执行文件【英文标题】:Publishing C# Console App as a stand-alone executable 【发布时间】:2021-11-11 10:06:37 【问题描述】:

我正在尝试使用 VS 2019、.NET v5.0 发布我的 C# Console .Net Core 应用程序。 在 bin\Release\net5.0\win-x64 文件夹,有一个 .exe 可执行文件,还有其他扩展名。当我删除其中一些时,可执行文件不会运行。我尝试过 self-containedframework-dependent。有没有办法将所有文件合并为独立的 .exe 或发布为独立的可执行文件?

【问题讨论】:

也许***.com/a/62086103/51685 ? 我得到了 4 个 .dll 文件和一个 .pdb 文件与 .exe 这能回答你的问题吗? .Net whole application as a single .exe file? 【参考方案1】:

您必须选择特定的目标运行时,然后在发布选项下 - “生成单个文件”。

【讨论】:

我这样做了,但对我不起作用 嗯,这种方式实际上对我有用。它在目标位置创建了 .exe。它在全新/新的控制台应用程序中也不适用于您吗? 是的,我用新的控制台尝试了很多次,如果没有 .dll 文件,创建的 .exe 就无法运行。项目的类型会有什么不同吗? 不这么认为。对我来说,它开箱即用。我正在创建一个 .Net 5 控制台应用程序,右键单击项目 -> 发布,创建发布配置文件,然后更改目标运行时和文件发布选项。之后我可以在目标位置 bin\Release\net5.0\publish\ 中找到它 我也可以在那里找到它。我的意思是当您复制 .exe 文件并将其粘贴到不同的目录(如桌面)时,您是否能够将其作为单个文件运行?就我而言,它在启动时关闭。我尝试了几个项目,结果是一样的。

以上是关于将 C# 控制台应用程序发布为独立的可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件

从 python 代码为 Windows 创建独立的可执行文件

iPhone 应用程序提交 - 错误 ITMS-90171 无效的捆绑结构不能包含独立的可执行文件

是否有任何理由更喜欢在 IDE 中运行应用程序而不是运行独立的可执行文件?

程序编译链接后形成的可执行文件是啥文件

将迄今为止作为独立可执行文件开发的 C++ 项目转换为 DLL