2010-03-30 2 views
2

오늘은 다른 FxCop 질문입니다.TeamCity에서 FxCop 오류를 전역 적으로 사용하지 않도록 설정

은 내가 IdentifiersShouldBeCasedCorrectly 규칙에 대한 인수를 읽었습니다, 그리고 여부는 "XML"또는 "XML을"해야한다. 글쎄, 나는 "XML"사람이고 그 길을 유지하고 싶다. 따라서 이 아니라 FxCop을 사용하여 항상 문제를 해결하고 싶습니다.

특정 사례에 대해서만 SuppressMessage 속성을 사용하고 있습니다. 또한 FxCop을 사용하여 많은 오류를 표시하고이를 "모듈"수준의 SuppressMessage 문으로 assemblyinfo.cs에 복사했습니다. 그게 꽤 잘해.

그러나, 지금은 정말 짜증나는 IdentifiersShouldBeCasedCorrectly의 규칙을 사용하지 않도록 전역하고 싶다. TeamCity 5.0.3을 사용 중이며 FxCop 프로젝트 파일을 사용하고 있지 않습니다 (단, 일 수 있습니다). FxCopCmd에이 오류를 무시하도록 매개 변수를 전달할 수 있기를 기대했지만 문서에서 그런 식으로 보지 않습니다.

그래서 ... 나는 인 TeamCity 빌드 서버에서의 FxCop 프로젝트 파일을 생성하고 주자를 빌드의 FxCop을 위해 그것을 사용하여 짧은 할 수있는 일이 있나요? 의 FxCop의 설치 디렉토리에

답변

0

봐 (내는 C :/프로그램 파일/마이크로 소프트의 FxCop 1.36). 해당 디렉토리에는 CustomDictionary.xml 파일이 있어야합니다. CustomDictionary.xml의 끝에있는 CasingExceptions 섹션에 XML을 추가 할 수 있습니다. 물론 CustomDictionary.xml이 명령 줄에서 덮어 쓰지 않는 한 XML 케이싱은 해당 컴퓨터의 모든 프로젝트의 모든 네임 스페이스와 함수 이름 요소에 대해 무시됩니다.

는 또한 프로젝트 디렉토리에 CustomDictionary.xml를 복사하여 프로젝트 디렉토리 복사본의 CasingExceptions의 secion에서 XML을 추가 할 수 있습니다. 나는 이것이 FxCop 프로젝트 파일이 필요없이 자동으로 발견되어 그 프로젝트에만 사용될 것이라고 생각한다.

그게 TeamCity 빌드를 위해 만든 것이지만, 다른 이유로 FxCop 프로젝트 파일이 필요하므로 FxCop이 CustomDictionary.xml을 자동으로 찾을 수 있는지 기억할 수는 없습니다.

예 :

<Acronyms> 
<CasingExceptions> 
    <Acronym>Pi</Acronym> 
    <Acronym>Na</Acronym> <!-- NaN --> 
    <Acronym>NESW</Acronym> <!-- North East South West --> 
    <Acronym>NWSE</Acronym> <!-- North West South East --> 
    <Acronym>XML</Acronym> <!-- XML --> 
</CasingExceptions> 

이 도움이 MSDN FxCop FAQ 희망에 또한 무시 단어의 약간 다른 예입니다!

+0

내가의 FxCop 불평 단어를 추가하기위한 엄격합니다 FxCop의 customdictionary.xml 파일을 사용하고는 "NUM"(내 변수 이름에 사용할 좋아하는 것을)처럼, 맞춤법이 틀린했다. 답을 편집하고 케이스를 무시하기 위해 XML 파일에 추가 한 것과 정확히 일치하는 샘플을 게시 할 수 있습니까? – Dave

+0

아, 당신이 말하는 것을 보았습니다 ... 나는 이전에 그 부분을 주목하지 못했습니다. 그러나 모든 두문자어를 추가하는 대신 오류를 자체적으로 사용하지 않도록 설정하고 싶습니다. 단어를 타이핑하는 방식은 스타일의 문제이므로 시간이 지남에 얼마나 많은 단어를 추가해야하는지는 알 수 없습니다. FxCop에서 XML로 오류를 내보내고 customdictionary.xml에 붙여 넣기를 바라고 있었지만 흥미로운 점은 파일을 덮어 쓸 수 없다는 것입니다. Win7 권한 문제인지 확인해야합니다. – Dave

+0

FxCop에서 customdictionary.xml로 XML을 복사하지 못했습니다 ... 그럴 가치가있었습니다. :) – Dave

관련 문제