GeneXus MSBuild对象列表:如何获取所需类型名或GUID映射?
获取GeneXus MSBuild任务所需的对象类型名(GeneXus 18 U12)
针对你的需求,这里有几个可靠的途径获取MSBuild任务要求的对象类型内部名称:
1. 直接查看对象/模式的定义文件
对于自定义对象类型(比如Work With for Web这类模式),可以直接找到项目中对应的定义文件:
- 模式类对象的定义文件在项目的
Patterns目录下,后缀为.Pattern,打开后能看到type节点的Name属性值,这就是MSBuild需要的类型名(比如你例子里的WorkWith)。 - 扩展对象或其他自定义类型,也会在对应的定义文件(如
.Extension)中包含Name属性。
2. 使用GeneXus IDE的元数据查询工具
这是最通用的方法,内置和自定义对象类型都适用:
- 打开GeneXus IDE,点击菜单栏的工具 > 元数据查询
- 在查询窗口中,选择查询类型为对象类型
- 查询结果会显示两列关键信息:
名称(即MSBuild所需的内部类型名)和描述(IDE界面显示的可读名称),直接对应取用即可。
3. 通过GUID反向推导类型名
如果只有对象类型的GUID,也可以快速定位:
- 在元数据查询工具中,添加筛选条件:
GUID 等于 [目标GUID],查询结果里的名称字段就是你要的类型名。 - 也可以直接访问GeneXus知识库的数据库(比如SQL Server的知识库),查询
KBObjectTypes表,通过GUID字段匹配出对应的Name值。
另外补充:内置对象类型(如Transaction、Procedure)的类型名和官方文档示例一致,直接使用即可。
内容的提问来源于stack exchange,提问作者ealmeida
相关产品推荐
相关产品推荐

