2010-12-16 12 views
0

T4 MVC(MVC3 RC2と共に)を使用しているときにいくつかのコンパイラの警告が表示されます。T4のMVCコード生成から生成されたコンパイラ警告を削除する

次のクラスがあるとします。

public partial class ParentController { } 

public partial class ChildController : ParentController { } 

T4MVCは何かのような...

コンパイラの警告は、派生クラスのNameプロパティに「新しい」キーワードを使用することを示唆して発生する原因
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"; 
} 

を生成します。

この問題を回避するには、(警告を完全にオフにするのに足りない)何かがありますか?

答えて

1

T4テンプレートを自分のプロジェクトにドラッグして、必要に応じてカスタマイズできます。

+0

実際に行っています。問題は、T4ジェネレータが、派生クラスに基づいてパーシャルを作成していることを認識する必要があるため、プロパティ定義に「new」キーワードが必要です。 T4がコードを生成しているときにこれを検出する方法があるかどうかはわかりません。 –

+0

#pragmaステートメントで警告を個別に削除できました –

関連する問題