Windows/C#(Winform)

[C# winForm] 어플리케이션(실행 프로그램) 버전 값 가져오는 방법.

별빛의온기 2023. 9. 20. 23:44
반응형

프로그램을 작성하다보면 소스코드애서 프로그램의 version 정보를 읽어들어야 할 때가 있습니다.

 

프로젝트 속성정보에 들어가서 [어셈블리 정보] 안에 있는 어셈블리 버전을 불러들여야 할 때가 있는거죠. 

 

 

사실 .NET에서 기본으로 제공되는 클래스라 그냥 호출해서 쓰면 되긴 하지만..

 

이것을 또 다시 클래스화 해서 간단하게 사용 할 수도 있습니다.

 

구체적인건 아래를 소스코드를 확인하시길 바랍니다.

 

public class VersionInfo {
		
        //어플리케이션 버전을 가져온다. 즉 이것은 실행파일(.exe)의 버전 정보.
		public static Version GetAppVersion() {
			Version ver = null;

			try {
				ver = Assembly.GetEntryAssembly().GetName().Version;
			}
			catch(Exception ex) {
				ver = new Version();
			}
			return ver;
		}

		//실행중인 메서드의 버전정보를 가져온다.
        //다른 어셈블리에서 호출하면 해당 어셈블리의 버전정보를 읽어온다.
        //풀어말하면 클래스 라이브러리 프로젝트를 만들어서 그 프로젝트에서 
        //GetAppVersion를 호출하면 실행파일의 버전정보를..
        //GetMyVersion를 호출하면 해당 라이브러리 프로젝트의 버전정보를 읽어온다.
		public static Version GetExecVersion() {
			Version ver = null;

			try {
				ver = Assembly.GetExecutingAssembly().GetName().Version;
			}
			catch (Exception ex) {
				ver = new Version();
			}

			return ver;
		}

	}

 

간단하지만 이러한 기능을 사용하는 경우가 드문드문 있습니다.

MS에서 지원하는기능들을 가져와서 본인만의 라이브러리를 만든다면, 추후 다른 프로젝트를 진행하더라도 빠르게 개발이 가능하므로 이런방법을 고려해보시길 바랍니다. 

 

반응형