2010-04-26 3 views

답변

1

당신이 Version 특성을 살펴 수 반사를 사용 :

var version = Assembly 
    .Load("NameOfTheAssembly") 
    .GetName() 
    .Version; 
+0

"NameOfTheAssembly"의 전체 줄을 지정해야합니다. Microsoft.ReportViewer.WebForms, Version = 8.0.0.0, Culture = 중립, PublicKeyToken = B03F5F7F11D50A3A, 자동으로 8.0.0.0 버전을 제공합니다. 그것에 대한 실제 버전을 아는 것. – Fredou

+0

@Fredou : Assembly.Load ("NameOfTheAssembly") 대신 Assembly.GetAssembly (aTypeFromYourAssembly.GetType())를 사용할 수 있습니다. – Alex

+0

@Alex, 여전히 8.0.0.0을 반환합니다. – Fredou

1

이 시도 :

var version = typeof (ReportViewer).Assembly.GetName().Version; 

편집 :

난 당신이 어셈블리 파일 버전을 알 필요가 알고있는 것처럼

. 그것을 찾을 수있는 방법이 있습니다 :

var fileVersionAttribute = typeof(ReportViewer).Assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true)[0] as AssemblyFileVersionAttribute; 
var version = fileVersionAttribute.Version; 

오류 검사를 추가하는 것을 잊지 마십시오.

+0

그 중 하나가 – Fredou

+0

이고 서버에서 어떤 버전이 사용됩니까? – bniwredyc

+0

이것은 내가 알고 싶은 것입니다. 그들은 sp1을 사용하고 있습니까? 아니면 – Fredou

관련 문제