- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
默认情况下,当您将图像(图标、位图等)作为资源添加到项目时,图像的 构建操作 设置为 无 .这样做是因为图像神奇地存储在 .resources 文件中。
我希望将资源存储为嵌入式资源(我的原因无关紧要,但让我们假设这样我可以在 RedGate's Reflector 中看到它们)。
所以我改变了每张图片的 构建操作 至 嵌入式资源 ,然后资源就会出现在 Lutz 的 Reflector 中——正如我想要的那样。
不幸的是 , Microsoft says specifically not to do this :
Note that when the resource editor adds an image, it sets Build Action to None, because the .resx file references the image file. At build time, the image is pulled into the .resources file created out of the .resx file. The image can then easily be accessed via the strongly-typed class auto-generated for the .resx file.
Therefore, you should not change this setting to Embedded Resource, because doing so would include the image twice in the assembly.
最佳答案
注意:此答案不是处理图像资源的推荐方式。它只是解决问题所描述的特定问题(即将图像作为嵌入资源包含在内)。
不要将图像添加为资源。我宁愿做以下事情:
Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceUri)
关于visual-studio - Visual Studio : How to store an image resource as an Embedded Resource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278838/
我是一名优秀的程序员,十分优秀!