gpt4 book ai didi

c# - 如何在单独的文件夹中添加资源?

转载 作者:太空狗 更新时间:2023-10-29 17:47:33 25 4
gpt4 key购买 nike

当我尝试通过单击“添加现有项目”在资源设计器中添加资源时,该项目被放置在“资源”文件夹中。

问题是,如果我在 Resource 目录中创建一个新目录并将资源放在那里,我会收到无法找到文件的编译器错误。

我无法将所有资源放在一个文件夹中,因为我必须添加 2500 张图片,其中一些图片与其名称相匹配。

最佳答案

您不需要在 Resources 文件夹下添加图片。您可以将图像添加到您想要的任何文件夹,然后将图像的构建操作设置为“嵌入式资源”。这样它们将作为资源编译到程序集中。我不知道当有大量图像时是否会出现性能问题......

更新:更详细:

  1. 将文件夹和图像文件作为项目项添加到项目中(以便您可以在解决方案资源管理器中查看每个文件夹及其中的图像)
  2. 将每个图像文件的构建操作属性设置为“嵌入式资源”(您可以同时对多个文件执行此操作;只需在解决方案资源管理器中选择所有图像文件即可)。

这将使图像文件作为资源编译到程序集中。每个文件都将按照以下模式分配一个资源名称:<root namespace for the assembly>.<folder name>.<image file name> .您可以使用此代码加载图像:

using(Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("<root namespace for the assembly>.<folder name>.<image file name>"))
{
pictureBox1.Image = Image.FromStream(stream);
}

关于c# - 如何在单独的文件夹中添加资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com