如何将图标添加到 dotnet 桌面(Windows)应用程序?

Gui*_*nto 1 windows .net-core

我只使用了dotnet行命令来生成项目和生成“解决方案”(.sln),但是我不知道是否可以resource.rc直接使用dotnetwith 类似的东西:

MAINICON  ICON  "icon.ico"
Run Code Online (Sandbox Code Playgroud)

问题是,如何使用resource.rc(或其他方式)为标准 .NET 核心应用程序添加图标?

dotnet为此,我需要除(CLI)之外的任何工具吗?

Gui*_*nto 5

今天我做了一个测试,显然该标签适用于netcoreapp3.1

<ApplicationIcon>nome.ico</ApplicationIcon>
Run Code Online (Sandbox Code Playgroud)

显然,该项目必须是一个应用程序,就我而言,我创建了一个“控制台”应用程序,如下所示:

mkdir projeto1
cd projeto1
dotnet new console
Run Code Online (Sandbox Code Playgroud)

所以我被生成了projeto1.csproj,我打开它并以这种方式编辑:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <ApplicationIcon>nome.ico</ApplicationIcon>
  </PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

然后我运行 dotnet run 并使用 c Debug 和 c Release 标志(并且也发布)这有效,我做的例子:

网络核心的 csproj 项目中的图标

所以我跑了dotnet build,得到了想要的:

带有图标的可执行文件