类型库导出程序(Tlbexp.exe)工具使用详解
类型库导出程序工具(Tlbexp.exe)主要用于生成一个类型库,该类型库描述公共语言运行库程序集中定义的类型。
tlbexp assemblyName [/out:file] [/nologo] [/silent] [/verbose]
参数说明
assemblyName
为其导出类型库的程序集。
选项说明
/asmpath: directory
指定要在其中搜索程序集的位置。如果使用此选项,则必须显式指定要在其中搜索所引用的程序集的位置(包括当前目录)。
当使用 asmpath 选项时,类型库导出程序不会在全局程序集缓存 (GAC) 中查找程序集。
/help
显示该工具的命令语法和选项。
/names: filename
指定类型库中名称的大小写。filename 参数是一个文本文件。文件中的每一行都指定类型库中一个名称的大小写。
/nologo
取消显示 Microsoft 启动标题。
/oldnames
强制 Tlbexp.exe 导出修饰类型名(在存在类型名冲突的情况下)。请注意,这是 .NET Framework 2.0 之前版本的默认行为。
/out: file
指定要生成的类型库文件的名称。如果省略该选项,则 Tlbexp.exe 将生成一个与程序集的名称(实际的程序集名称,不一定与包含程序集的文件同名)且具有 .tlb 扩展名的类型库。
/silent
取消显示成功消息。
/tlbreference: typelibraryname
强制 Tlbexp.exe 在不参考注册表的情况下显式解析类型库引用。例如,如果程序集 B 引用程序集 A,则可使用此选项来提供显式类型库引用而不依赖于注册表中指定的类型库。Tlbexp.exe 将执行版本检查以确保类型库版本与程序集版本相匹配,否则将生成错误。
注意,在将 ComImportAttribute 属性应用于一个接口,然后该接口由另一类型实现的情况下,tlbreference 选项仍参考注册表。
/tlbrefpath: path
所引用类型库的完全限定路径。
/win32
在 64 位计算机上编译时,此选项指定 Tlbexp.exe 生成一个 32 位类型库。
/win64
在 32 位计算机上编译时,此选项指定 Tlbexp.exe 生成一个 64 位类型库。
/verbose
指定详细模式;显示需要为其生成类型库的任何引用程序集的列表。
/?
显示该工具的命令语法和选项。
注意
Tlbexp.exe 的命令行选项不区分大小写,并可以按任何顺序提供。只需指定足够的选项来唯一标识它。例如,/n 等效于 /nologo,/o:outfile.tlb 等效于 /out:outfile.tlb。