Visual studio 2015 Visual Studio UML类图生成的代码错误

Visual studio 2015 Visual Studio UML类图生成的代码错误,visual-studio-2015,t4,Visual Studio 2015,T4,我一直在尝试从类图中获取生成的代码,但它无法编译,因为某些生成的类如下所示: public class List : Block { public virtual { get; set; } } 我认为这是因为代码生成试图将继承关系视为可遍历的关联。但是,我无法证明这一点或对此做任何事情,因为我不确定如何调试代码生成模板 我从%ProgramFiles%\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTEN

我一直在尝试从类图中获取生成的代码,但它无法编译,因为某些生成的类如下所示:

public class List : Block
{
    public virtual {
        get;
        set;
    }
}
我认为这是因为代码生成试图将继承关系视为可遍历的关联。但是,我无法证明这一点或对此做任何事情,因为我不确定如何调试代码生成模板

我从%ProgramFiles%\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\ARCHITECTURE TOOLS\EXTENSIBILITY\Templates\Text\复制了它们,如果我右键单击UML模型浏览器根并设置代码生成,它们将被引用

要运行它们,我右键单击并选择GenerateCode。要调试它们,我需要执行相同的操作,但要以某种方式使VisualStudio进入调试模式,无论是自动调试还是通过附加到进程。一些在线参考表明,我应该看到在VisualStudio中运行t4模板的选项,但我找不到这些选项

问题是:

  • 如何调试通过UML代码生成运行的t4模板
  • 还有其他人经历过这个问题吗。它使得从UML图生成代码变得毫无用处(很难想象没有继承的类图)

我正在运行VS2015 Enterprise。

我不确定如何直接从UML模型浏览器调试t4模板。除非您的模型中有未命名的属性,否则它可能是CSharpHelpers.t4模板中的错误。WritePropertyDefinition()函数很乐意编写没有名称的属性。我不确定如何直接从UML模型浏览器调试t4模板。除非您的模型中有未命名的属性,否则它可能是CSharpHelpers.t4模板中的错误。WritePropertyDefinition()函数愉快地编写没有名称的属性。