编译 C# 控制台,无需 dll



当我编译我的 C# 控制台时,它带有一个 dll,如果我删除 dll,应用程序将无法正常工作,我需要它只处理.exe而没有.dll文件。 https://prnt.sc/t1gu4m

  1. 右键单击您的项目
  2. 选择"发布">
  3. 部署模式:独立
  4. 选中生成单个文件 选项

瞧,你得到了一个具有所需依赖项的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 的相关答案

  1. 转到"生成"->"发布"选择
  2. 如果您没有任何发布配置文件,您将看到">发布。你今天在哪里发布"窗口。
    • 选择所需的位置。
    • 现在,您可以在"发布"页面上看到配置文件设置
  3. 编辑配置文件设置。设置文件发布选项:生成单个文件(如果未看到此类选项,则必须更改目标运行时(。

最新更新