2012-05-07 7 views
1

Visual Studio 2010でビルドされたコード分析を使用して、私はaspxファイルのデザイナーファイルのすべてのフィールドにCA1051を取得します。
CA1051を回避する方法:.aspx.designer.csファイルのDoNotDeclareVisibleInstanceFields?

Warning 111 
CA1051 : Microsoft.Design : Because field 'Product.PageTitle' is visible 
     outside of its declaring type, change its accessibility to private 
     and add a property, with the same accessibility as the field has 
     currently, to provide access to it. 
Product.aspx.designer.cs 22 

他のファイルのルールは削除しません。
生成されたデザイナーファイルを手動で編集する必要はありません。

私は何らかの形でこのメッセージを回避してから、メッセージフィールドをエラーリストのフィールドごとに押さえることはできますか?

答えて

0

Product.PageTitleを非公開にします。 Productクラスの外部に公開したい場合は、そのクラスのプロパティを作成します。

現状:

public/internal string PageTitle; 

理想の状況:

public/internal string PageTitle { get; set; } 
+0

// ------------------------- -------------------------------------------------- --- // <自動生成> //このコードはツールによって生成されたものです。 // //このファイルの変更により不正な動作が発生し、 //コードが再生成された場合は失われます。 // // -------------------------------------- ---------------------------------------- –

+0

///自動生成フィールド。 ///デザイナーファイルからコードビハインドファイルへの移動フィールド宣言を変更する。 – Bas

+0

本当ですが、私はそうしなければすべてのデザイナーファイルを手動で編集したくありません。私はデザイナーファイルの宣言が良いことだと思います。新しい部分クラスを追加することは過度のようです。私は、生成されたファイルを単純に回避するために使用できる代替ルールまたは一致パターンを期待していました。 –

関連する問題