우리는 사용자 정의 된 정적 코드 규칙을 어기는 체크 인을 거부하려고합니다. 따라서 "Perform Code Analysis"를 'AsConfigured'로 설정하여 Gated Checkin 빌드를 정의했습니다.Gated Checkin 빌드가 소스에서 [SuppressMessage]를 무시합니다.
Gated Check 빌드에 정의 된 것과 동일한 구성 및 대상을 사용하여 솔루션을 로컬로 빌드 할 때 오류가 없습니다. 하지만 Gated Checkin 빌드는 원본에서 정의한 [SuppressMessage] 특성을 무시하는 것으로 보이며 오류를보고합니다.
Gated checkin 빌드는 GlobalSuppressions 파일에 정의 된 [SuppressMessage] 특성을 무시하지 않습니다.
다른 사람이이 문제가 있습니까?
이전에 'CODE_ANALYSIS' 상수가 해당 구성의 프로젝트 설정에 정의되지 않은 것을 보았습니다. 이 상수가 정의되지 않으면 컴파일 된 결과에서 모든 [SuppressMessage] 속성이 제거됩니다. – jessehouwing
빌드 머신에서 새로운 작업 공간을 만든 후에 작업이 시작되었습니다. – GarethOwen