2011-02-17 5 views
20

C# 파일의 시작 부분에 다음을 추가했습니다.StyleCop 분석에서 파일 제외 : '자동 생성'태그가 무시됩니다.

//----------------------------------------------------------------------- 
// <copyright company="SomeCompany" file="MyFile.cs"> 
// Copyright © Some Company, 2011 
// </copyright> 
// <auto-generated /> 
//----------------------------------------------------------------------- 

StyleCop에서이 파일 검사를 건너 뛰기를 원하므로 other answers에서 설명한 auto-generated 트릭을 사용했습니다.

그러나 솔루션을 정리하고 다시 작성한 후에 StyleCop은이 파일에 대한 경고를 생성합니다. 왜 이런 일이 생길까요? 어떻게 고칠 수 있습니까?

Microsoft Visual Studio 2008 Professional Edition 및 StyleCop v4.3을 사용하고 있습니다.

+1

당신이 "생성 된 파일을 분석하고"확인 했 무시하려는이 경우

<Parsers> <Parser ParserId="Microsoft.StyleCop.CSharp.CsParser"> <ParserSettings> <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty> <CollectionProperty Name="GeneratedFileFilters"> <Value>\.g\.cs$</Value> <Value>\.generated\.cs$</Value> <Value>\.g\.i\.cs$</Value> <Value>codegen.*\.cs$</Value> </CollectionProperty> </ParserSettings> </Parser> </Parsers> 

을 무시 할 파일을 정의 Parser 설정에서 정규 표현식을 사용할 수 있습니다 StyleCop 프로젝트 설정에서 선택하지 않았습니까? –

+0

@ Frédéric : 귀하의 제안에 감사드립니다. 예,이 옵션은 선택 해제되어 있습니다. –

답변

21

@ Frédéric - 불행히도 Analyze generated files 옵션은 태그가있는 파일을 건너 뛰는 것과 어떻게 든 연결되지 않습니다.

<auto-generated /> 텍스트가 포함 된 파일은 설정 값에 관계없이 항상 건너 뜁니다.

@ 대니얼 - 나는 1 년 전에 발표 된 버전 4.3의 버그를 다루었다고 생각합니다. 지금은 확실히 폐기되었습니다. 4.3을 사용하는 유일한 이유는 StyleCop 4.4에서 지원되지 않는 Visual Studio 2005를 사용하는 경우입니다.

4.4로 업그레이드 할 것을 강력히 권장합니다 - 예제를 확인했는데 정상적으로 작동합니다.

+0

정식으로 고맙습니다. –

+3

은 저에게 적합하지 않습니다. 4.4.3 버전이 있습니다. 그것에 대해 다른 무엇이있을 수 있습니까? –

+1

@ Sören, 로 표시된 헤더에'//'로 시작하지 않는 비어있는 빈칸이 하나 이상있는 경우, Stylecop은 자동으로 생성 된 것으로 간주하지 않습니다. 그리고 Microsoft는 자동 생성 된 파일에 빈 줄이 포함되어 있습니다. – YMC

0

체크 StyleCop documentation. 내가 좋아하는 문서의 상단에 태그가 있거나 #region 지시어 나 문서에 언급 된 다른 옵션을 사용할 수 있습니다.

2

Settings.StyleCop 파일 내에 파일 제외를 설정할 수 있습니다. 파일은 솔루션/프로젝트 또는 StyleCop 설치 디렉토리에 있습니다.

옵션은

그런 다음 당신은 내가 codegen.whatever.cs