Asp.net mvc 删除T4 MVC代码生成过程中生成的编译器警告

Asp.net mvc 删除T4 MVC代码生成过程中生成的编译器警告,asp.net-mvc,t4,Asp.net Mvc,T4,在使用T4 MVC(以及MVC3 RC2)时,我遇到了一些编译器警告问题 假设你有以下课程 public partial class ParentController { } public partial class ChildController : ParentController { } T4MVC将生成类似于 public partial class ParentController { [GeneratedCode("T4MVC", "2.0")]

在使用T4 MVC(以及MVC3 RC2)时,我遇到了一些编译器警告问题

假设你有以下课程

public partial class ParentController { }

public partial class ChildController : ParentController { }
T4MVC将生成类似于

public partial class ParentController
{
        [GeneratedCode("T4MVC", "2.0")]
        public readonly string Name = "Parent"; 
}
public partial class ChildController
{
        [GeneratedCode("T4MVC", "2.0")]
        public readonly string Name = "Child"; 
}
这会导致出现编译器警告,建议在派生类的Name属性上使用“new”关键字


是否可以采取一些措施(除了完全关闭警告之外)来解决此问题?

您可以随时将T4模板拖动到您自己的项目中,并根据需要对其进行自定义

我们实际上已经做到了。问题是T4生成器必须认识到它正在基于派生类创建分部,因此需要属性定义上的“new”关键字。我还不知道T4生成代码时是否有办法检测到这一点。我们能够用#pragma语句逐个删除警告