일반적인 .NET 어플리케이션에서라면
아래와 같이 간단하게 처리했을 텐데요.
현재 실버라이트에서는 Assembly.GetName 메서드가 SECURITY CRITICAL 속성에 의해
사용이 차단되어 있습니다. (자세한 내용은 MSDN 문서를 참고 하십시오.)
결국 내 실버라이트 어플리케이션의 빌드 버전을 표시하기 위해 사용할 수 있는 것은 아래의 FullName 프로퍼티 뿐,
맨 마지막의 Revision 버전이 필요없다면 이렇게,
감사합니다.
아래와 같이 간단하게 처리했을 텐데요.
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('.'));
감사합니다.
Trackback 0 And
Comment 0






