Press "Enter" to skip to content

[태그:] 버전

C# 버전 자동증가, 빌드 날짜 자동으로 넣기

AssemblyInfo.cs 파일 수정
원래

[assembly: AssemblyVersion( “1.0.0.0” )] 

[assembly: AssemblyVersion( "1.0.0.0" )] 

으로 되어 있는 것을

[assembly: AssemblyVersion( "1.0.0.*" )]  

맨 마지막 0을 *로 변경하면 자동으로 빌드번호 및 수정번호가 들어감.

빌드전 이벤트 명령줄에 다음 추가
———————————————————————————————————————-
FOR /f %%a IN (‘WMIC OS GET LocalDateTime ^| FIND “+”‘) DO SET DTS=%%a  SET COMPILEDATETIME=%DTS:~0,8%-%DTS:~8,10%  echo %COMPILEDATETIME% > “$(ProjectDir)\Resources\BuildDate.txt”
———————————————————————————————————————-
컴파일할때마다
연월일-시분초.밀리초 포맷으로 컴파일 일시를 BuildDate.txt 파일 생성 시킴

리소스에 다음 파일 추가
$(ProjectDir)\Resources\BuildDate.txt
*주의 : 한번이라도 컴파일을 시도해서 BuildDate.txt 파일이 생성되게 해야 리소스에 추가할 파일을 선택할 수 있음… 아님 수동으로 파일을 만들어 넣덩가…

출력하고 싶은 곳에 다음 코드의 strVer을 출력하면 됨
string strVer = “Ver. ” + System.Reflection.Assembly.GetExecutingAssembly( ).GetName( ).Version + ” Build. ” + Properties.Resources.BuildDate;

대략 이렇게 출력됨
Ver. 1.0.0.517 Build. 20171213-111032.488

끝.