C# 如何使用子文件夹中的ico文件设置WPF应用程序图标

C# 如何使用子文件夹中的ico文件设置WPF应用程序图标,c#,wpf,C#,Wpf,我正在尝试更改WPF应用程序的默认图标。我有一个ico文件,我想在图标文件夹中使用 我试图在application.csproj文件中设置应用程序的程序集图标。可以找到更多信息 icon.ico ... 但当我尝试此操作时,我得到一个错误:找不到文件 它正在包含csproj文件和图标目录的目录中查找icon.ico文件 有没有办法让我的ico文件位于名为Icons的子目录中,并使用设置应用程序的图标 首先,以“正确”的方式将图标添加到文件夹中。也就是说,在解决方案资源管理器中,右键单击图标文

我正在尝试更改WPF应用程序的默认图标。我有一个ico文件,我想在图标文件夹中使用

我试图在
application.csproj
文件中设置应用程序的程序集图标。可以找到更多信息


icon.ico
...
但当我尝试此操作时,我得到一个错误:
找不到文件
它正在包含csproj文件和图标目录的目录中查找
icon.ico
文件

有没有办法让我的ico文件位于名为Icons的子目录中,并使用
设置应用程序的图标


首先,以“正确”的方式将图标添加到文件夹中。也就是说,在解决方案资源管理器中,右键单击
图标
文件夹,然后转到
添加-->现有项
,并选择图标文件,该图标文件位于
图标
文件夹之外的其他位置。这将把图标作为资源文件复制到项目目录中。复制后,再次右键单击解决方案资源管理器中的图标,单击
Properties
,并验证是否设置了
Build Action=Resource

然后,再次从
解决方案资源管理器中
右键单击项目并选择
属性
。它将打开以下窗口:

参考资料
部分,选择
图标和清单
,在
图标
下拉列表中,选择刚刚添加到项目中的图标

现在,图标将出现在应用程序窗口中

在任务栏中:


我们可以用一种简单的方法来做。首先,将图标添加到文件夹中。也就是说,在解决方案资源管理器中,单击鼠标右键,然后转到“添加-->现有项”,然后选择图标文件夹以外的其他位置的图标文件。这将把图标作为资源文件复制到项目目录中。复制后,转到MainWindow.xaml选项卡。单击窗口,然后从右角选择属性,如下图所示,然后选择图标 从下拉列表。完成!构建解决方案。


注意:这仅在运行时为窗口设置图标,而不是为exe设置图标。

图标
文件夹在哪里?在你的项目目录中?@Sach是的。图标文件夹与
应用程序.csproj
文件位于同一文件夹中。我认为第一句话概括了我的情况中的问题:“正确的方法”。我没有按正确的方式移动图像文件。感谢您花时间回复!
  <PropertyGroup>
    <ApplicationIcon>icon.ico</ApplicationIcon>
  </PropertyGroup>
  ...

  <ItemGroup>
    <Resource Include="Icons\icon.ico" />
  </ItemGroup>