■ Assembly 클래스를 사용해 버전을 구하는 방법을 보여준다.
▶ 예제 코드 (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 |
using System.Reflection; #region 버전 구하기 - GetVersion(includeRevisionVersion) /// <summary> /// 버전 구하기 /// </summary> /// <param name="includeRevisionVersion">수정 버전 포함 여부</param> /// <returns>버전</returns> public string GetVersion(bool includeRevisionVersion) { string[] partStringArray = Assembly.GetExecutingAssembly().FullName.Split(','); partStringArray = partStringArray[1].Split('='); string version = partStringArray[1].Trim(); if(!includeRevisionVersion) { version = version.Substring(0, version.LastIndexOf('.')); } return version; } #endregion |
※ 일반적인 .NET 응용 프로그램의 경우 아래와 같은 코드를 사용한다.
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(3);
실버라이트에서는 Assembly.GetName 메소드가 SECURITY CRITICAL 속성에 의해 사용이 차단되어 있기 때문에 같이 Assembly.GetExecutingAssembly().FullName 속성 값을 사용한다.