Silverlight/Lecture

실버라이트 어플리케이션 빌드버전 표시하기

길버트리 2008. 11. 26. 11:24
일반적인 .NET 어플리케이션에서라면
아래와 같이 간단하게 처리했을 텐데요.

string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(3);

현재 실버라이트에서는 Assembly.GetName 메서드가 SECURITY CRITICAL 속성에 의해
사용이 차단되어 있습니다. (자세한 내용은 MSDN 문서를 참고 하십시오.)

결국 내 실버라이트 어플리케이션의 빌드 버전을 표시하기 위해 사용할 수 있는 것은 아래의 FullName 프로퍼티 뿐,

string Assembly.GetExecutingAssembly().FullName 


FullName에 들어있는 내용은 예를 들면 아래와 같은데요.

ShowHot, Version=0.9.3252.20344, Culture=neutral, PublicKeyToken=null

결국 이걸 잘 잘라서 쓸 수 밖에...

// 버전스트링
string[] parts = Assembly.GetExecutingAssembly().FullName.Split(',');
parts = parts[1].Split('=');

string versionString = parts[1].Trim();


맨 마지막의 Revision 버전이 필요없다면 이렇게,

// 버전스트링
string[] parts = Assembly.GetExecutingAssembly().FullName.Split(',');
parts = parts[1].Split('=');
string versionString = parts[1].Trim();

// revision 제거
versionString = versionString.Substring(0, versionString.LastIndexOf('.'));


감사합니다.