반응형
프로그램을 작성하다보면 소스코드애서 프로그램의 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에서 지원하는기능들을 가져와서 본인만의 라이브러리를 만든다면, 추후 다른 프로젝트를 진행하더라도 빠르게 개발이 가능하므로 이런방법을 고려해보시길 바랍니다.
반응형
'Windows > C#(Winform)' 카테고리의 다른 글
[c# Winform] 디렉토리의 경로를 다이얼로그로 불러오는 방법. (0) | 2023.09.05 |
---|