resgen inputFilename [outputFilename] /str:language[,namespace,[classname[,filename]]] [/publicClass]
参数和开关为:
inputFilename
要为其生成强类型资源类的资源文件的文件名(包括扩展名)。 该文件可以为基于文本的文件、基于 XML 的文件或二进制 .resources 文件;它可以具有 .txt、.restext、.resw 或 .resources 扩展名。
outputFilename
输出文件的名称。 如果 outputFilename
包括一个目录路径,则该目录必须存在。 如果省略 outputFilename
,则 Resgen.exe 会在与 inputFilename
相同的目录中创建根文件名为 inputFilename
的 .resources 文件。
outputFilename
可以是基于文本的文件、基于 XML 的文件或二进制 .resources 文件。 如果 outputFilename
的文件扩展名与 inputFilename
的文件扩展名不同,则 Resgen.exe 会执行文件转换。
如果 inputFilename
是 .resources 文件,outputFilename
也是 .resources 文件,则 Resgen.exe 会前者。 如果省略 outputFilename
,则 Resgen.exe 会用相同的 .resources 文件覆盖 inputFilename
。
language 为强类型资源类生成源代码时要使用的语言。 C# 代码的可能值为 cs
、C#
和 csharp
;Visual Basic 代码的可能值为 vb
和 visualbasic
;VBScript 代码的可能值为 vbs
和 vbscript
;C++ 代码的可能值为 c++
、mc
和 cpp
。
namespace 包含强类型资源类的命名空间。 .resources 文件和资源类应具有相同的命名空间。 有关在 outputFilename
中指定命名空间的信息,请参阅将资源编译为二进制文件。 如果省略 namespace,则资源类不包含在命名空间内。
classname 强类型资源类的名称。 这应对应于 .resources 文件的根名称。 例如,如果 Resgen.exe 生成名为 MyCompany.Libraries.Strings.resources 的 .resources 文件,则强类型资源类的名称为 Strings。 如果省略 classname,则生成的类是从 outputFilename
的根名称派生的。 如果省略 outputFilename
,则生成的类是从 inputFilename
的根名称派生的。
classname 不能包含无效字符(如嵌入的空格)。 如果 classname 包含嵌入的空格,或者从 inputFilename 中生成 classname(默认情况),并且 inputFilename 包含嵌入的空格,则 Resgen.exe 会将所有无效字符替换为下划线 (_)。
filename 类文件的名称。
/publicclass
使强类型资源类成为公共类而不是 internal
(在 C# 中)或 Friend
(在 Visual Basic 中)。 这允许从资源嵌入到的程序集外部访问这些资源。
创建强类型资源类时,.resources 文件的名称必须与生成的代码的命名空间和类名匹配。 但是,Resgen.exe 允许你指定可生成具有不兼容的名称的 .resources 文件的选项。 若要解决此行为,请在生成输出文件后重命名此文件。
强类型资源类具有下列成员:
无参数构造函数,可用于实例化强类型资源类。
static
(C#) 或 Shared
(Visual Basic) 和只读 ResourceManager
属性,该属性返回管理强类型资源的 ResourceManager 实例。
静态 Culture
属性,它允许你设置用于资源检索的区域性。 默认情况下,其值为 null
,这表示使用了当前 UI 区域性。
一个 static
(C#) 或 Shared
(Visual Basic) 以及 .resources 文件中的每个资源的只读属性。 属性的名称是该资源的名称。
例如,下面的命令将名为 StringResources.txt 的资源文件编译为名为 StringResources.resources 的文件,并在可用于访问资源管理器的名为 StringResources.vb 的 Visual Basic 源代码文件中生成名为 StringResources
的类。
resgen StringResources.txt /str:vb,,StringResources
.NET 应用中的资源
创建资源文件
Al.exe(程序集链接器)
开发人员命令行 shell