【发布时间】:2010-09-05 05:04:14
【问题描述】:
首先我有RFM 和RFM,我尝试关注一些网站,但我无法掌握资源管理器的概念。
谁能给我解释一下如何生成一个类似于 VS IDE 的资源管理器。
例如,如果我从命令行使用 VBC 编译,我可以看到我的所有资源文件。
vbc /t:exe myfile.vb /res:res1 /res:res2
Dim a as Assembly = Assembly.GetExecutingAssembly()
For Each i as string in a.GetManifestResourceNames()
Console.writeline(i)
Next i
res1
res2
如果我使用 VS IDE 编译,我只会看到:
我的程序.Resources.resource
如何从命令行手动创建资源管理器,以便可以像在 VS IDE 中一样使用资源管理器?
Dim CurrentResourceManager As New ResourceManager(_
"myprogram.Resources", CurrentAssembly)
Dim CurrentResourceSet As ResourceSet = CurrentResourceManager.GetResourceSet( _
CultureInfo.CurrentCulture, True, True)
当我尝试使用 resgen 时,它会抱怨我的文件扩展名
C:...>resgen image.bmp myfile.Resource.resource source
ResGen:错误 RG0000:名为“image.bmp”的文件没有已知的扩展名。托管资源文件必须以 .ResX、.txt 或 .resources 结尾。
在手册中它声明使用RESXGEN 图像,但我不相信在 VS2008 中可用。我被卡住了。
更新:找到这个:http://msdn.microsoft.com/en-us/library/ekyft91f(VS.80).aspx 解释如何编写 ResX 文件。似乎是一个可重复的过程。我不确定他们为什么不包含 Visual Studio 的实用程序来创建它。
我尝试使用 ResourceWriter 的示例。 Resgen 在使用 MS 提供的 ResourceWriter 类时吐了。
【问题讨论】:
-
包含一个实用程序。它被称为 Visual Studio。项目 + 属性,资源选项卡。