2013-05-30 5 views
16

제 코드에 제 3 자 .cs 파일을 포함 시켰습니다. 그것은 StyleCop의 규칙을 준수하지 않지만 필자는 StyleCop의 검사에서 그것을 제외시킬 필연적으로 필요하지만 지금까지 발견 된 방법 중 어느 것도 작동하지 않습니다.StyleCop에서 파일을 무시하도록하려면 어떻게해야합니까?

세 가지 방법이 여기에 설명되어 있습니다 : http://sethflowers.com/blog/force-stylecop-to-ignore-a-file/ ..하지만 이러한 방법 중 아무도 StyleCop에서 일 것 같다 4.7 .csproj에서이 방법으로 보이는 가장 유용한있는

:

<Compile Include="AViolatingFile.cs"> 
    <ExcludeFromStyleCop>true</ExcludeFromStyleCop> 
</Compile> 

그러나 파일을 추가 했음에도 불구하고 StyleCop은이 파일을 파싱 할 때 여전히 컴파일 오류를 발생시킵니다.

+0

잠깐, 시도해 보셨습니까 ** 모두 ** 그 중? –

+0

ExcludeFromStyleCop 메서드는 실제로 구현하는 유일한 실용적인 방법이므로 실제로 작업하고 싶습니다. 마지막 두 가지 방법은 업데이트 될 때마다 중단되는 모든 파일을 변경하는 것입니다. 두 번째 방법도 작동하지 않았습니다. – NickG

+0

세 번째 버전을 사용해보십시오. 작동하는 것처럼 변경된 프로그램을 추가 할 때 빠른 프로그램을 쉽게 만들 수 있습니다. –

답변

2

나는 다시뿐만 아니라 잠시 stylecop 사용하고 난 당신이 csproj 파일에 다음 줄을 사용해야합니다 생각 : 당신은 또한 무엇에 XML 선언에 버전 번호를 변경해야합니다

<Import Project="$(MSBuildExtensionsPath)\StyleCop\v4.6\StyleCop.targets" Condition="Exists('$(MSBuildExtensionsPath)\StyleCop\v4.6\StyleCop.targets')" /> 

설치했다.

희망이 도움이됩니다. 클래스의 상단에

+0

비슷한 줄이 이미 있습니다. : (나는 단지 목표 파일을위한 다른 경로를 사용하고있다). – NickG

+0

내 라인 읽기 : '' – NickG

11
// <auto-generated/> 

넣고이

스타일 경찰은 자동 코드

+3

일반적으로 타사 코드는 편집 할 수 없으며 편집해서는 안되기 때문에이 경우 유용하지 않습니다. –

+0

우수한 녀석! – John

1

ATM, 내가 자 마린 스튜디오에서 StyleCop 4.7.49를 실행하는거야 생성 무시하고 좀 끔찍한 자동 생성 된 파일이 내 통제 밖에서 (¬ ¬ netfx-System.StringFormatWith를보고) ...

나를위한 해결책은 그 파일에 대해서만 모든 규칙을 비활성화하는 것이 었습니다. 어떻게해야합니까?

당신은 파일 Settings.StyleCop을 수정하고 원하는 파일을

<SourceFileList> 
    <SourceFile>HideousClass.cs</SourceFile> 
    <Settings> 
     <GlobalSettings> 
     <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty> 
     </GlobalSettings> 
    </Settings> 
</SourceFileList> 

변경 HideousClass.cs 다음 StyleCopSettings 태그 안에 삽입해야합니다. 한 번에 여러 파일에 대한 규칙을 설정하려면 복수 SourceFile 태그를 사용할 수도 있습니다.

촬영 방법 Using File Lists at StyleCop at CodePlex.com ("예제"의 "파일 하위 집합에 대한 모든 규칙 비활성화"참조).

일부 파일에 대해서만 일부 규칙을 사용하거나 사용하지 않으려는 경우 위와 유사한 방식을 사용할 수 있습니다.