[C# 문법] C# 프로그램 빌드 버전 소스코드로 확인하기
- C#/C# 문법
- 2020. 6. 9. 09:45
안녕하세요.
오늘은 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(2000, 1, 1).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; } } } }
|
실행 결과
위와 같이 프로그램 빌드한 버전의 정보가 제대로 출력된 것을 확인하실 수 있습니다.
감사합니다.^^
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# Enum(열거형) List로 변환하기(Convert) (0) | 2020.06.13 |
---|---|
[C# 문법] C# DateTime(날짜) For문 반복문으로 돌리는 방법 (0) | 2020.06.10 |
[C# FTP] C# FTP 접속 및 파일 다운로드 (0) | 2020.06.06 |
[C# FTP] C# FTP 접속 및 파일 업로드 하기 (2) | 2020.06.05 |
[C# 문법] C# FTP 접속하기 (16) | 2020.06.04 |
이 글을 공유하기