[C# 문법] C# 프로그램 빌드 버전 소스코드로 확인하기


안녕하세요.

 

오늘은 C# 문법에서 프로그램 버전을 소스코드로 확인하는 방법에 대해서 알려드리려고 합니다.

 

프로젝트를 진행하다 보면, 사용자 혹은 UI쪽에 프로그램 버전을 보여주는 경우가 있는데요.

 

이렇게 버전을 보여주려면 현재 내가 만들고 있는 프로그램 버전의 정보를 가져와서 보여줘야 겠죠?ㅎㅎ

 

그래서 오늘은 C# 에서 어떻게 프로그램 버전 정보를 소스코드로 확인하는지 알려 드리려고 합니다.


 

그럼 예제 코드를 통해서 확인해 보도록 하겠습니다.

 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace VersionTest

{

    class Program

    {

        static void Main(string[] args)

        {

            string version = string.Empty; //버전 변수 생성

 

            version = BuildDate; //프로그램 빌드 버전 정보 version 변수에 저장

 

            string msg = string.Format("현재 프로그램의 버전은 {0} 입니다.", version);

            Console.WriteLine(msg);

        }

 

        /// <summary>

        /// 컴파일한 날짜를 구한다.

        ///   , AssemblyInfo.cs 파일에서 AssemblyVersion 다음 형식으로 되어있어야만 한다.

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

        /// </summary>

        /// <returns>컴파일한 날짜</returns>

        public static string BuildDate

        {

            get

            {

                //버전 정보 가져온다.

                System.Version assemblyVersion = 

                    System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

 

                //프로그램 빌드  날짜 구하기

                DateTime buildDate = 

                    new DateTime(200011).AddDays(assemblyVersion.Build).

                    AddSeconds(assemblyVersion.Revision * 2);

 

                string fileVer = System.Diagnostics.FileVersionInfo.

                    GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).

                    FileVersion.ToString();

                string tmp = string.Format("{0} ({1})"

                    fileVer, buildDate.ToString("yyyyMMdd_HHmmss"));

 

                return tmp;

            }

        }

    }

}

 

Colored by Color Scripter

cs


실행 결과



위와 같이 프로그램 빌드한 버전의 정보가 제대로 출력된 것을 확인하실 수 있습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY