2012-10-17 3 views
3

빌드 할 때 외부 유형 (예 : ConfigurationManager)의 사용을 신고하려고합니다.외부 형식/메서드를 .NET에서 더 이상 사용되지 않거나 더 이상 사용되지 않는 것으로 플래그하는 방법?

맞춤 코드 분석 사전은 소스가 프로젝트에 포함되는 시나리오에서만 도움이 될 수 있습니다. 마찬가지로 Obsolete 속성은 프로젝트에 포함 된 유형에서 작동합니다.

코드 분석 규칙이 방법 본문을 검사 할 수 있는지 잘 모르겠습니까? [2].

빌드 타임에 외부 유형/메소드의 사용을 플래그하는 방법에 대한 제안 사항은 무엇입니까?

[1] - http://msdn.microsoft.com/en-us/library/bb514188.aspx

[2] - 그 작업을 수행하는 http://msdn.microsoft.com/en-us/library/dd172127(v=vs.90).aspx

답변

0

한 가지 방법은 다음과 같이 사용하여 코드 분석 단계에서 필드를 확인, 사용자 정의의 FxCop 규칙을 만드는 것입니다 :

internal sealed class SampleRule : BaseIntrospectionRule 
{ 

    public override ProblemCollection Check(Member member) 
    { 
     const string typeName = "System.DateTime"; 
     var field = member as Field; 
     if (field == null || field.Type.FullName != typeName) 
      return null; 
     return new ProblemCollection 
     { 
      new Problem(new Resolution(field.Name.Name, "Type {0} is obsolete", typeName)) 
     }; 
    } 
} 

this tutorial을 살펴 보는 것이 좋습니다.

관련 문제