Visual studio 2010 在非建模项目中从VS2010 UML类图生成类代码

Visual studio 2010 在非建模项目中从VS2010 UML类图生成类代码,visual-studio-2010,t4,uml,Visual Studio 2010,T4,Uml,我试图编写一些T4模板,从我的领域项目中的物理UML类图生成基本类定义。然而,我在web上看到的所有从UML类图生成代码的T4示例都基于建模项目(.modelproj)。是否可以使用T4模板检查和生成不在VS2010建模项目中的UML类图的代码?我不能在建模项目中使用类图,因为它们是逻辑的,因此任何类属性都被限制为四种基本类型。有两种Visual Studio类图:只能在.modelproj项目中打开的UML.classdiagram文件;以及使用解决方案资源管理器中的“查看类图”命令从代码文件

我试图编写一些T4模板,从我的领域项目中的物理UML类图生成基本类定义。然而,我在web上看到的所有从UML类图生成代码的T4示例都基于建模项目(.modelproj)。是否可以使用T4模板检查和生成不在VS2010建模项目中的UML类图的代码?我不能在建模项目中使用类图,因为它们是逻辑的,因此任何类属性都被限制为四种基本类型。

有两种Visual Studio类图:只能在.modelproj项目中打开的UML.classdiagram文件;以及使用解决方案资源管理器中的“查看类图”命令从代码文件中获取的.NET类图。我不太清楚您使用的是哪一种,因为如果您有后一种,您已经有了一些代码


顺便说一句,您实际上可以在UML类图中使用任何类型的属性。在模型管理器中,右键单击以获取根节点上的快捷菜单,然后选择“添加外部类型”。您可以输入任何名称空间和类型名称。然后,该类型出现在用于设置类属性类型的菜单中。

当我右键单击model explorer根模式时,没有看到“添加外部类型”菜单选项。无论如何,我现在已经通过使用.edmx模型解决了这个问题。我已经编辑并复制了您在实体框架项目中获得的T4模板代码,以便生成基于NHibernate的实体。我将接受您的答复,因为您为我提供了关于两个类图之间差异的良好解释。