비주얼 스튜디오에서 빌드 번호 형식 변경하는 방법
.NET 애플리케이션을 관리하면서 개발자가 흔히 직면하는 기술적 도전 과제 중 하나는 소프트웨어의 버전 관리입니다. 사용자 친화적인 버전 관리 시스템은 특히 사용자가 버그나 문제를 보고할 때 커뮤니케이션에 필수적입니다. 이 가이드는 비주얼 스튜디오에서 버전 번호 형식을 변경하는 데 필요한 단계를 소개하여 더 간단하고 간결하게 만듭니다.
문제
자동으로 각 빌드마다 버전 번호를 업데이트하는 .NET 애플리케이션을 물려받았습니다. 자동화는 일반적으로 유익하지만, 현재의 버전 형식은 개선의 여지가 있을 수 있습니다. 예를 들어, 3.5.3167.26981
와 같은 버전 문자열은 사용자가 문제 해결 중에 참조해야 할 때 상당히 불편할 수 있습니다.
원하는 형식
버전 관리 프로세스를 간소화하는 것이 목표입니다. 다음과 같은 형식이 더 쉽게 전달되기를 원합니다: 3.5 (빌드 3198)
여기서:
- 주요 및 보조 버전은 수동으로 업데이트됩니다.
- 빌드 번호는 자동으로 증가합니다.
- 증가는 RELEASE 빌드 프로세스 중에만 발생합니다.
해결책
1단계: 프로젝트 파일 찾기
변경하고자 하는 버전 번호는 일반적으로 AssemblyInfo.cs
라는 프로젝트 파일에 설정되어 있습니다. 이 파일에서는 조립 버전 속성을 찾아야 하며, 다음과 유사할 수 있습니다:
[assembly: AssemblyVersion("3.5.*")]
*
문자는 비주얼 스튜디오에 빌드 및 수정 번호를 자동으로 할당하라고 지시합니다.
2단계: 버전 번호 하드코딩하기
버전 형식을 사용자 지정하기 위해, 자동 버전 관리 대신 원하는 형식에 맞는 하드코딩된 문자열로 교체합니다:
[assembly: AssemblyVersion("3.5.3198.0")]
버전 형식의 구성 요소는 다음과 같습니다:
주요 버전
: 3보조 버전
: 5빌드 번호
: 3198 (자동 생성됨)수정
: 원하는 숫자에 따라0
또는 다른 숫자로 설정할 수 있습니다.
3단계: 디버그와 릴리스 빌드에 맞게 사용자 지정하기
빌드 번호가 릴리스 빌드 중에만 증가하도록 보장하려면 컴파일러 전처리기를 사용합니다. 이 과정은 약간 더 고급이지만 강력한 도구입니다.
AssemblyInfo.cs
에서 다음과 같은 조건부 코드를 작성할 수 있습니다:
#if DEBUG
[assembly: AssemblyVersion("3.5.0.0")]
#else
[assembly: AssemblyVersion("3.5.*")]
#endif
이 설정은 다음을 보장합니다:
- DEBUG 빌드에서는 버전이 정적입니다.
- RELEASE 빌드에서는 빌드 시스템에 따라 버전 번호가 업데이트됩니다.
결론
비주얼 스튜디오에서 빌드 번호 형식을 변경하는 것은 사용자 경험을 크게 개선할 수 있는 간단한 과정입니다. 이러한 단계를 따르면 사용자가 소통하기 더 쉬운 버전 관리 구조를 만들 수 있으며, 개발 프로세스와도 더 잘 맞아떨어집니다.
버전 관리 전략을 맞춤 설정함으로써, 사용자가 효과적으로 문제를 보고할 수 있도록 권한을 부여하고, 개발자와 사용자 간의 커뮤니케이션을 강화할 수 있습니다.
행복한 코딩 되세요!