在C#中使用嵌入式资源图标作为应用图标

men*_*ana 1 c# resources icons visual-studio-2010

我试图找出一个方法来指定我的C#应用​​程序使用嵌入的资源(图标)作为我的应用程序图标(任务栏上显示的一个,任务切换等).然而,由于我已经在资源中嵌入了我的图标,我可以设法在我的表单中使用它,但不能在我的应用程序中使用它.

事实上,如果有人能够首先告诉我在哪里可以手动设置(哪个文件)而不是使用VS2010 GUI来指定它,那将是一个很好的开始!

然而,我的图标以这两种方式可用: {{Namespace}}.Properties.Resources.c_name.ico{{Namespace}}.Refs.c_name.ico(作为public static class类库内部的属性).

Han*_*ant 6

Windows是一种非托管操作系统,不知道有关托管资源的bean.它可以显示的唯一图标是作为非托管资源嵌入的图标.您可以在Visual Studio中查看非托管资源的外观.使用File + Open + File并选择一个.NET exe文件(在Express中不起作用)..NET程序应该有三个,一个图标,一个声明该程序与UAC兼容的清单和一个Version资源.这完全由编译器完成,例如,请注意Version资源属性如何与您在AssemblyInfo.cs中设置的属性相匹配

IDE使您可以轻松设置程序的图标,使用Project + Properties,Application选项卡,Icon设置.只需选择与嵌入的托管资源相同的.ico文件即可.忘记尝试分享,它无法通过设计工作.