웹 서버에서 사용되는 보고서 뷰어 컨트롤의 버전을 알아야합니다.코드를 사용하면 어떤 버전의 어셈블리를 사용할 수 있습니까?
내가 묻지 않고 찾을 수 있다면 좋을 것입니다.
코드에 의해 서버에서 사용되는 어셈블리 버전을 확인할 수있는 방법이 있습니까?
웹 서버에서 사용되는 보고서 뷰어 컨트롤의 버전을 알아야합니다.코드를 사용하면 어떤 버전의 어셈블리를 사용할 수 있습니까?
내가 묻지 않고 찾을 수 있다면 좋을 것입니다.
코드에 의해 서버에서 사용되는 어셈블리 버전을 확인할 수있는 방법이 있습니까?
당신이 Version 특성을 살펴 수 반사를 사용 :
var version = Assembly
.Load("NameOfTheAssembly")
.GetName()
.Version;
이 시도 :
var version = typeof (ReportViewer).Assembly.GetName().Version;
편집 :
난 당신이 어셈블리 파일 버전을 알 필요가 알고있는 것처럼
. 그것을 찾을 수있는 방법이 있습니다 :var fileVersionAttribute = typeof(ReportViewer).Assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true)[0] as AssemblyFileVersionAttribute;
var version = fileVersionAttribute.Version;
오류 검사를 추가하는 것을 잊지 마십시오.
"NameOfTheAssembly"의 전체 줄을 지정해야합니다. Microsoft.ReportViewer.WebForms, Version = 8.0.0.0, Culture = 중립, PublicKeyToken = B03F5F7F11D50A3A, 자동으로 8.0.0.0 버전을 제공합니다. 그것에 대한 실제 버전을 아는 것. – Fredou
@Fredou : Assembly.Load ("NameOfTheAssembly") 대신 Assembly.GetAssembly (aTypeFromYourAssembly.GetType())를 사용할 수 있습니다. – Alex
@Alex, 여전히 8.0.0.0을 반환합니다. – Fredou