嵌入式图像资源VB.Net中的扩展命名空间

时间:2015-08-24 14:16:06

标签: c# .net vb.net winforms visual-studio

我习惯使用C#,但我目前正在开发一个标准的VB.Net Winforms项目。

在这个项目中,我添加了一个“images”文件夹,其中每个图像都将Build Action设置为Embedded Resource。

Public Shared Function GetImageResource(fileName As String) As Image
  Dim resourceName as string = string.Format("ProjectName.{0}",fileName)

  Dim thisExe = Assembly.GetExecutingAssembly()
  Dim file = thisExe.GetManifestResourceStream(resourceName)

  if (file is nothing ) Then Return Nothing

  return Image.FromStream(file)

End Function

我可以使用以下静态方法获取这些图像。

var ediFile = new []{ file1, file2, file3, file4 ... };
var loc = new [] { loc1, loc2, loc3, loc4 ... };

在C#中,资源名称将使用命名空间中的文件夹名称,如下所示:“ProjectName。 FolderName .FileName.ext”

但是,VB.Net不使用命名空间中的文件夹名称,资源很简单: “ProjectName.FileName.ext”

我可以以某种方式在VB.Net中手动添加文件夹命名空间吗? 我们将嵌入几组图像(在文件夹中),并希望按名称空间组织它们,而不是将它们全部转储到同一名称空间中。

0 个答案:

没有答案