FXCOP 코드 분석에서 완전한 네임 스페이스를 제외 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/353110

  •  20-08-2019
  •  | 
  •  

문제

모든 FXCOP 분석에서 완전한 네임 스페이스를 제외하면서도 나머지 어셈블리를 사용하여 SuppressMessageAttribute?

현재의 경우 LINQ에서 SQL에 의해 생성 된 많은 클래스가있어 많은 FXCOP 문제를 일으켜 FXCOP 표준에 맞는 모든 것을 수정하지는 않겠습니다. 수업을 다시 생성했습니다.

FXCOP에는 생성 된 코드에 대한 분석을 억제하는 프로젝트 옵션이 있지만 LINQ 2 SQL이 생성 된 코드로 만든 엔티티 및 컨텍스트 클래스를 인식하지 못하는 것 같습니다.

도움이 되었습니까?

해결책

클래스로 태그가있는 경우 [GeneratedCode] 속성,이 MSDN 게시물에 설명 된대로 /excode flag를 fxcop과 함께 사용할 수 있습니다.

FAQ : FXCOP가 생성 된 코드에 대한 경고를 발사하지 못하게하려면 어떻게해야합니까?

클래스에 속성을 추가하기 위해 새 코드 파일을 추가하고 새 부분 클래스를 구현해야 할 수도 있습니다.

[GeneratedCode]
public partial class MainDataContext { }

새 파일을 만들 때 올바른 네임 스페이스에 모든 것을 추가하십시오.

다른 팁

을 추가하다 [GeneratedCode] attribute 수업에.
편집하다: 다른 답변에서 설명한 것과 같은 이름의 부분 수업을 의미했습니다.

생성 된 코드 속성을 사용하십시오 블로그 게시물 주제에 대한 코드 분석 팀에서.

이것은 네임 스페이스의 맨 위에있는 트릭을 수행해야합니다.

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

진술을 넣습니다 GlobalSuppressions.vb 프로젝트의 루트에서.

내가 가진 것은 VB 예입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top