2013-04-24 7 views
0

VS2012에서 스타일 시트를 구성하기 위해 Settings.StyleCop 파일을 수동으로 편집하고 있습니다. 지금까지 많은 불필요한 규칙을 없애고 성공했지만 SA1504는 사라지지 않을 것입니다. 나는 stylecop 4.6을 사용하고 있습니다. 여기 Settings.StyleCop이 SA1504를 표시하지 않습니다.

내 설정 파일의 코드 조각입니다 : 파일의 버전은 4.3입니다

<StyleCopSettings Version="4.3"> 
    <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.LayoutRules"> 
     <Rules> 
    <Rule Name="AllAccessorMustBeMultiLineOrSingleLine"> 
      <RuleSettings> 
      <BooleanProperty Name="Enabled">False</BooleanProperty> 
      </RuleSettings> 
     </Rule> 
     </Rules> 
    </Analyzer> 
</StyleCopSettings> 

참고하지만, 4.6로 변경하면 문제가 해결되지 않으며, 실제로 파일에 모든 규칙을 만든다 작동하지.

누구나 내가 볼 수있는 동작을 설명 할 수 있습니까? 그리고/또는 Settings.StyleCop 파일의 설명서를 가리킬 수 있습니까?

답변

1

아마도 규칙 이름이 "AllAccessor * ? * MustBeMultiLineOrSingleLine"이기 때문에? (StyleCop 설정 UI 응용 프로그램은 의심스러운 경우 정확한 규칙 이름으로 XML을 생성해야합니다.)

+0

흥미 롭습니다. http://stylecop.soyuz5.com/Layout%20Rules.html에서 내 이름을 알아 냈습니다. 틀렸어 ... 이거 고쳐! 스타일 캅 규칙 이름 목록은 어디에서 가져 왔습니까? – ChaseMedallion

+0

이번에는 Reflector를 사용하여 규칙 DLL에 포함 된 리소스를 살펴 보았습니다. http://stylecop.codeplex.com/의 소스 코드는 또 다른 잠재적 인 소스입니다. –