본문 바로가기

Programming/C#/WPF

C# 개발 프로그램의 빌드 정보 노출

내가 사용할 C# Tip 정리 _ 1


저는 아직도 초짜 신삥급의 개발자로 웬만한 소스는 거의 구글 및 책을 통하여 구해서 제가 개발하는 프로그램에 맞게

수정하여 사용하고 있기때문에 이곳에 올리는 Tip은 급(?)이 많이 낮음을 사전에 공지합니다. (자기 변명이지요 ㅎㅎ)


회사에서 프로그래밍 업무를 맡으면서 C#을 책 그리고 구글링과 함께 독학으로 공부한지 벌써 2년이 지났습니다.

이 내용은 독학으로 공부하면서 나온 C#의 개발 Tip을 정리해 보고자 작성하는 글입니다.


프로그램을 개발하다 최종 빌드 날짜를 알고 싶거나, 프로그램 안에 넣고 싶을때 유용한 내용입니다.


//사전 작업

개발중인 Project의 Properties의 AssemblyInfo.cs를 클릭하여 코드보기를 합니다.

소스코드 중 아래의 코드를 찾아서

[assembly: AssemblyVersion("1.0.0.0")]


이렇게 수정해주세요.

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


요건, 파일의 에셈블리 버전 정보를 기록하게끔 변경해줍니다.

해당 내용은 위의 CS파일에 한글 또는 영문으로 기재되어 있으니 읽어보시면 됩니다.


//빌드 정보 노출 소스 코드
System.Version assemblyVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
DateTime buildDate = new DateTime(2000, 1, 1).AddDays(assemblyVersion.Build).AddSeconds(assemblyVersion.Revision * 2);

//실제 사용예제
this.Text = "[Last Build : " + buildDate.ToString("yyyy-MM-dd") + "]";


//아래 내용 처럼 출력 됩니다.

[Last Build : 2013.09.09]


참 쉽습니다. 그죠?