문제

우리는 15 개의 프로젝트가있는 솔루션을 가지고 있으며, 모두 코드 분석을 활성화했습니다.

솔루션은 제작하는 데 쉽게 60 초가 걸리며 대기 중일 때는 매우 오랜 시간입니다.

코드 분석을 비활성화하면 10 개의 sesonds에서 구축됩니다.

나는 임시로 코드 분석을 비활성화 할 수 있기를 원합니다. 그러나 여전히 체크인하기 전에 빌드 할 때 코드 분석을 원하며 빌드 서버 (크루즈 컨트롤)가 코드 분석을 활성화하여 계속 실행하기를 원합니다.

Code Analysis가 Visual Studio 내에서 실행되는 것이 선호되므로 오류/경고가 발생하면 소스 코드로 직접 이동할 수 있습니다.

도움이 되었습니까?

해결책

우리가하는 방법은 다음과 같습니다.

  • 디버그 빌드에 대한 코드 분석 (CA)을 비활성화 (또는 오히려 사용하지 않음).
  • Code Analysis가 활성화 된 위치를 확인하고 경고는 오류로 취급되는 새로운 빌드 구성을 만듭니다.
  • 릴리스 빌드를 그대로 유지하십시오.

당사는 디버그 모드에서 정상적인 개발을 수행하며 체크인하기 전에 검증 빌드를 통과해야한다는 비공식 규칙이 있습니다.

이것은 잊어 버릴 수 있지만, 우리는 CI (Continuous Integration)를 실행하여 빌드를 실행하므로 코드 분석 경고가있는 코드를 확인하면 빌드를 중단하므로 사람들은 확인하기 전에 수동 확인 빌드를 수행하는 법을 배웁니다. )

CA없이 디버그를 사용하고 CA와 함께 해제 할 수 있지만 CA를 활성화하면 Code_analysis가 상수를 정의하므로 CA 억제가 IL에 포함될 것이며, 내 릴리스 바이너리 (YMMV)에는이를 갖지 못합니다.

다른 팁

우리는 우리의 물건에 그런 종류의 문제가있었습니다. 우리는 방금 모든 사람에게 쿼드 64 비트 프로세서와 8 개의 16GB RAM을 얻었습니다. 또한 우리는 한 시점에서 프로젝트 수를 제한하려고 노력했습니다. 가장 우아한 해결책은 아니지만 많은 도움이되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top