2012-03-20 4 views
1
  1. 글로벌 억제 파일이란 실제로 무엇입니까?
  2. 실제 사용할 파일 이름은 무엇입니까? GlobalSuppression.cs 또는 GlobalSuppression * s * .cs ?? (예 : here)
  3. 메시지를 표시하지 않도록 각 어셈블리마다이 파일을 별도로 사용해야합니까, 아니면 메시지 억제를 포함하는 단일 파일을 유지할 수 있습니까? 솔루션의 모든 프로젝트?

답변

0

CodeAnalysis이라는 기능을 Visual Studio Premium 및 Ultimate에서 사용할 수 있습니다. VS에 효과적으로 통합 된 FxCop입니다. (필자는 VS 프로파일 만 가지고 있으며 별도로 FxCop을 실행해야하므로 사용하지 않았습니다.)

원하는 메시지에 억제 메시지를 넣을 수 있으며 GlobalSuppressions.cs를 호출 할 필요가 없습니다. 프로젝트 내에 포함되어있는 한.

GlobalSupressions.cs는 Visual Studio의 통합 코드 분석 기능에서 기본적으로 사용하는 이름입니다. 실제로 링크 된 페이지의 끝 부분에는 다른 파일을 사용하도록 코드 분석을 구성하는 방법에 대한 지침이 있습니다.

코드 분석과 같이 다른 코드가없는 별도의 파일에 억제 문구를 포함 할 수 있습니다. 또는 기존 파일에 억압을 포함시킬 수 있습니다. 우리 솔루션 중 하나는 각 어셈블리 Proprties.cs 파일 내에 억압을 넣습니다.

전체 솔루션에 대한 모든 억압이 포함 된 단일 파일을 유지할 수 있는지 여부는 사용자의 억압과 방법에 따라 달라질 것으로 판단됩니다.

은 현재 어셈블리에 영향을 [assembly: SuppressMessage(...)] 메시지를 지정할 수 있으므로 솔루션 넓은 파일에 작동하지 않을 것입니다 -하지만 당신은 다른 [module: SuppressMessage(...)] 또는 [SuppressMessage(...)] 유형의 메시지를 작동하게하는 scope =target = 옵션을 사용할 수 있습니다.

+0

[Visual Studio Ultimate 및 Visual Studio Premium] (http://msdn.microsoft.com/en-us/library/dd264939.aspx) – abatishchev

+0

SuppressMessage는 명령 줄을 사용하여 fxcopcmd.exe를 호출하면 작동합니까? – Kiquenet

+0

@Kiquenet : 예, FxCop을 실행하는 방법 - 내 dev 컴퓨터의 GUI 또는 빌드 서버의 배치 파일/commnad 줄을 통해. – Grhm