2012-05-07 2 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

사실, 그렇다고하더라도 모든 디자이너 파일을 수동으로 편집하고 싶지는 않습니다. 나는 디자이너 파일에서 선언하는 것이 좋은 것이라고 생각한다. 새로운 부분 클래스를 추가하는 것은 과도한 것처럼 보입니다. 나는 단순히 생성 된 파일을 피하는 데 사용할 수있는 대체 규칙이나 패턴을 기대했다. –