2013-09-05 1 views
0

verison을 Silverlight 응용 프로그램 내에서 가져 오려고합니다.Silverlight 용 어셈블리 파일 버전 가져 오기 별표 반환

var executingAssembly = Assembly.GetExecutingAssembly(); 
var customAttributes = executingAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false); 
if (customAttributes != null) 
{ 
    var assemblyFileVersionAttribute = customAttributes[0] as AssemblyFileVersionAttribute; 
    return assemblyFileVersionAttribute.Version; 
} 

그러나, 위의 코드는 1.2.0.* 반환 실버가 된 FileVersionInfo 클래스를 가지고 있지 않기 때문에, this는 정보를 얻기 위해 권장되는 방법이 될 것으로 보인다. 실제로 AssemblyInfo.cs 파일에 무엇이 있지만 1.2.0.* 대신 실제 파일 버전 (별표 제외)이 필요합니다. 어떻게해야합니까?

+0

'1.2.0','1.2.0.0' 또는 '1.2.0.X'를 원하십니까? 여기서 "X"는 0에서 9까지의 실제 버전 번호입니다. –

+0

@ChrisSinclair 1.2.0.X를 찾고 있는데, 여기서 "X"는 0에서 9까지의 실제 버전 번호입니다. –

+0

이 정보가 도움이됩니까? http://stackoverflow.com/questions/2297273/getting-runtime-version-of-a-silverlight-assembly –

답변

0

처럼 AssemblyFileVersion은 자동 증가하지 않습니다. assembly.cs 파일에있는 * 파일은 실제로 AssemblyFileVersion 문자열의 일부입니다. 자세한 내용은 this answer을 참조하십시오.

관련 문제