默认情况下,当您将图像(图标,位图等)作为资源添加到项目时,图像的构建操作将设置为无.这样做是因为图像神奇地存储在.resources文件中.
我希望将资源存储为嵌入式资源(我的理由是无关紧要的,但我们只是假装它,以便我可以在 RedGate的Reflector中看到它们).
所以我将每个图像的Build Action更改为Embedded Resource,然后资源出现在Lutz的Reflector中 - 完全按照我的意愿.
不幸的是,微软特意说不要这样做:
请注意,当资源编辑器添加图像时,它会将" 构建操作"设置为" 无",因为.resx文件引用了图像文件.在构建时,图像被拉入.resx文件创建的.resources文件中.然后可以通过为.resx文件自动生成的强类型类轻松访问该图像.
因此,您不应将此设置更改为嵌入式资源,因为这样做会在程序集中包含两次图像.
那么将图像作为嵌入资源包含的正确方法是什么?