Gendarme는 다음의 기술에 AvoidAssemblyVersionMismatchRule
있습니다AssemblyVersion과 AssemblyFileVersion을 일치시키는 데는 충분한 이유가 있습니까?
이 규칙은 두 어셈블리 안에 존재할 때
[AssemblyVersion]
[AssemblyFileVersion]
가 일치하는지 확인한다. 응용 프로그램이 배포되면 두 속성에 서로 다른 버전 번호를 사용하는 것이 혼란 스러울 수 있습니다.
예를 들어,이 규칙은 다음과 같은 특성을 가지고있는 마이크로 소프트의 System.dll
에 경고 것 :
[assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("2.0.50727.3053")]
나는 헌병의 규칙에 동의하지 않는다. 그것이 불가능하면 Microsoft에서 사용하는 것과 유사한 버전 방식을 사용할 수 있도록 할 다음, 그 모든 빌드에
- 갱신
AssemblyFileVersion
만 공용 인터페이스 또는 기타 주요 변경 사항에 - 변화
AssemblyVersion
, 입니다
- 만들
AssemblyVersion
및AssemblyFileVersion
주 공통 접두사,
과 내가이 버전 방식이가에 가능하게 한 이유 설계 이유를 생각해야 처음에는 AssemblyVersion
과 AssemblyFileVersion
을 구별합니다.
두 어셈블리 속성을 같게하는 것이 좋은 방법이지만 왜 그렇게 할 수 있는지 이유는 생각해 낼 수 없습니다! 나는 당신의 의견에 관심이 있습니다.
참으로 좋은 이유가없는 경우, 곧
이 규칙에 규칙을 변경하려면 헌병 개발자를 제안합니다은
[AssemblyVersion]
및[AssemblyFileVersion]
공통, 비어 있지 않은 접두사가 있음을 확인 때 둘 다 어셈블리 안에 있습니다.
의견 == 커뮤니티 위키 –