将图像文件资源添加到另一个项目

时间:2012-11-09 08:59:20

标签: .net vb.net visual-studio-2012 embedded-resource design-time

我想在.NET项目中添加/更新Image资源,以便在编译应用程序时,图像将在运行时可用。

由于在多个位置有大量图像,我想使用单独的vb.net项目来完成此操作。

我能看到这样做的唯一方法是将图像文件复制到[Project]\Resources文件夹,然后编辑[Project]\My Project\Resources.resx以使用此图像文件,但这看起来有点hacky而且我'我不确定Visual Studio是如何挑剔resx文件的格式。

还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

在这里你去:)看看你的标签,不需要很多单词

简短的甜蜜,直至油漆解释

enter image description here

答案 1 :(得分:1)

您可以使用ResourceWriter类以编程方式直接从代码创建二进制资源(.resources)文件。

    using (ResourceWriter rw = new ResourceWriter(@".\CarResources.resources"))
    {
       Image im = Image.FromFile("C:\\sample.jpg");
        rw .AddResource("sample.jpg", im) 
      }

您还可以使用资源文件Generator(Resgen.exe)从文本文件或.resx文件创建.resources文件。