2011-01-11 2 views
0

FxCop 자동화를 테스트하고 있으며이를 검증하고 특정 규칙을 포착하고 있는지 확인하고자합니다. FxCop에서 RemoveCallsToGCKeepAlive 오류를 트리거 할 dll을 만들고 싶습니다.FxCop에서 RemoveCallsToGCKeepAlive 예외가 발생하도록 코드하는 방법은 무엇입니까?

다음 코드가 있지만 RemoveCallsToGCKeepAlive 규칙을 전혀 트리거하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

static void Gen_RemoveCallsToGCKeepAlive(){ 
    string str = ""; 
    GC.KeepAlive (str); 
} 

어떻게하면이 FxCop 규칙을 트립 할 수 있습니까?

+0

FxCop이 DLL에서 다른 규칙 위반을 찾습니까? –

답변

1

독립 실행 형 FxCop을 사용하는 경우 코드가 this과 같은 이유로 확인되지 않습니다.

RemoveCallsToGCKeepAlive는 Relialibity 규칙이므로 FxCop은 Relialibity 규칙을 지원하지 않습니다.

당신의 FxCop 규칙 디렉토리에 VS2010 코드 분석 규칙을 복사 할 경우 당신은의 FxCop에서이 규칙을 사용할 수 있습니다

UPDATE. 자세한 내용은 my answer of this question을 참조하십시오.