我正在制作一个 Windows 窗体 (.NET Framework) 应用程序。我在应用程序中添加了一个图标 - 一切正常。但是,当我决定在表单中添加一个图标时,VS 让我再次从磁盘中选择图标(不提供使用应用程序图标),编译后,项目大小从 100 增长到 500 kB,并且最烦人的是,当我把表单中的图标全部删除时,为了缩小项目,编译后项目仍然有500kB,好像这些重复的图标存放在哪里(我不知道)。
我知道这是题外话,但如果他们帮助我将非重复图标分配给来自一个资源的表单,我会很高兴,这样同一个文件就不会多次增加大小。但是在这篇文章中,至少我想得到一个问题的答案,我现在如何从项目中“清理垃圾”并删除增加EXE文件大小的重复图标?
将文件添加到窗体时,对于 Windows 窗体中每个单独创建的窗体,会创建一个相应的 * .resx文件,其中放置这些资源。因此,通过将相同的文件添加到多个表单中,您可以获得一个资源的副本。您可以通过在项目视图中展开对应的窗体来查看Visual Studio中每个窗体的资源:

因此,为了解决这个问题,有必要从每个表单中的每个此类资源文件中删除重复项。
为避免此问题,有以下选项:
MyImageResource,然后在代码中通过Properties.Resources.MyImageResource.完全避免项目中重复的图标
翻译https://stackoverflow.com/a/16559342/5574962
在项目属性 > 应用程序 > 图标和清单和清单 > 通过浏览找到 *.ico 文件并添加它。
在
Load每个表单的构造函数或事件处理程序中,添加: