如何在单独的文件夹中添加资源?当我尝试通过单击“添加现有项目”在资源设计器中添加资源时,该项目被放置在“资源”文件夹中。问题是,如果我在Resource目录中创建一个新目录并将资源放在那里,我会收到编译错误,提示找不到文件。我不能将所有资源放在一个文件夹中,因为我必须添加2500张图片,其中一些图片与其名称相匹配。您不需要在Resources文件夹下添加图像。您可以将图像添加到任何所需的文件夹,然后将图像的构建操作设置为“嵌入式资源”。这样,它们将作为资源编译到程序集中。我不知道是否存在性能问题,当它有很多图像时......更新:更详细:将文件夹和图像文件作为项目项添加到项目中(这样你就可以在解决方案资源管理器中查看每个文件夹及其中的图像)将每个图像文件的构建操作属性设置为“嵌入式资源”(您可以一次对多个文件执行此操作;只需在解决方案资源管理器中选择所有图像文件)。这将使图像文件作为资源编译到程序集中。每个文件将根据以下模式分配一个资源名称:...您可以使用以下代码加载图像:using(Streamstream=Assembly.GetExecutingAssembly().GetManifestResourceStream(".."))}创建一个新的资源文件(在下面的示例中,我将在文件夹resx中将其称为Images01)创建一个自定义资源管理器类并将其初始化为指向刚刚创建的这个文件ResourceManagerrm=newResourceManager("ROOTNAMESPACE.resx.Images01",System.Reflection.Assembly.GetExecutingAssembly());实现GetImage方法publicstaticImageGetImage(stringfileName){Streamstream=GetResourceStream(fileName);图片image=null;如果(流!=null){image=Image.FromStream(流);}返回图像;将图像添加到此resx文件,然后您可以在代码中使用它,例如this.picProject.Image=Resources.GetImage("ImageName.png");以上希望对你有帮助是C#学习教程:如何在单独的文件夹中添加资源?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
