【问题标题】:Removing compiler warnings generated from T4 MVC code generation删除 T4 MVC 代码生成生成的编译器警告
【发布时间】:2013-04-01 17:31:34
【问题描述】:

我在使用 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”关键字。

有什么办法可以解决(除了完全关闭警告)来解决这个问题吗?

【问题讨论】:

    标签: asp.net-mvc t4


    【解决方案1】:

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

    【讨论】:

    • 我们确实做到了。问题是 T4 生成器必须认识到它正在创建基于派生类的部分,因此需要在属性定义上使用“new”关键字。我还没想通当 T4 生成代码时是否有办法检测到这一点。
    • 我们能够使用#pragma statements 单独删除警告
    猜你喜欢
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多