【问题标题】:Generating class code from VS2010 UML class diagram within a non-modelling project在非建模项目中从 VS2010 UML 类图生成类代码
【发布时间】:2011-08-27 01:19:28
【问题描述】:

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

【问题讨论】:

    标签: visual-studio-2010 t4 uml


    【解决方案1】:

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

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

    【讨论】:

    • 当我右键单击模型资源管理器根模式时,我没有看到“添加外部类型”菜单选项。无论如何,我现在已经通过使用 .edmx 模型解决了这个问题。我已经编辑并复制了您在实体框架项目中获得的 T4 模板代码,以便生成我们基于 NHibernate 的实体。
    • 我会接受您的回复作为答案,因为您为我提供了关于两个类图之间差异的很好的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多