当我编译我的 C# 控制台时,它带有一个 dll,如果我删除 dll,应用程序将无法正常工作,我需要它只处理.exe而没有.dll文件。 https://prnt.sc/t1gu4m
- 右键单击您的项目
- 选择"发布">
- 部署模式:独立
- 选中生成单个文件 选项
瞧,你得到了一个具有所需依赖项的exe
除了莫里斯·乐高兰的回答。如果使用的是 dotnet cli,请运行:
dotnet publish -p:PublishSingleFile=true --no-self-contained # Other arguments.
如果您希望可执行文件依赖于 .NET,即如果没有用户,它就无法运行,仅使用--no-self-contained
标志。NET的CoreCLR。否则,只需将 PublishSingleFile 设置为 true。您还可以使用清单/配置文件。有关详细信息,请参阅此处。
Visual Studio 2022 和 NET7 的相关答案:
- 转到"生成"->"发布"选择。
- 如果您没有任何发布配置文件,您将看到">发布。你今天在哪里发布"窗口。
- 选择所需的位置。
- 现在,您可以在"发布"页面上看到配置文件设置。
- 编辑配置文件设置。设置文件发布选项:生成单个文件(如果未看到此类选项,则必须更改目标运行时(。