我在我的一些按钮上使用图片,我不希望这些图片包含在输出中。
这些图像是通过按钮属性设置的,因此它们是在 Resource.resx 文件中定义的。
有人告诉我将构建操作设置为嵌入式资源,但我很好奇为什么这会有所作为。我现在将构建操作设置为“无”,并且没有任何文件设置为复制。我可以将构建的应用程序移动到任何地方并启动它,所有图像都显示得很好。(为了澄清一点,图像在启动时肯定不在程序的目录中,它们仍然看起来很好)。
我在 MSDN 上查了一下,得到了这个:
无 - 文件不包含在项目输出组中,并且不在构建过程中编译。一个示例是包含文档的文本文件,例如自述文件。
嵌入式资源 - 此文件作为 DLL 或可执行文件嵌入到主项目构建输出中。它通常用于资源文件。
但从这听起来像是将它们全部设置为 None 甚至不应该工作(但确实如此)。
所以我很好奇将它设置为嵌入式资源有什么好处。我确实测试了它,并没有什么区别。希望有人能解释发生了什么。
我唯一的假设是,当通过按钮设置图像属性并将条目添加到资源文件时,它绝不会连接到添加到项目中的文件(即使它们相同)。因此,如果您以这种方式设置图像属性,则图像甚至不需要包含在项目中(即在解决方案资源管理器中)。
谢谢!