我习惯使用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中手动添加文件夹命名空间吗? 我们将嵌入几组图像(在文件夹中),并希望按名称空间组织它们,而不是将它们全部转储到同一名称空间中。