2010-04-26 2 views
1

Мне нужно знать, какая версия средства просмотра отчетов используется на веб-сервере.Возможно ли, по коду, найти, какая версия сборки используется?

Если я могу найти его, не спрашивая, было бы хорошо.

Есть ли способ, по коду, узнать, какая версия сборки используется на сервере?

ответ

1

С помощью отражения вы могли бы взглянуть на Version собственности:

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

Мне нужно указать всю строку в «NameOfTheAssembly», эту строку: Microsoft.ReportViewer.WebForms, Version = 8.0.0.0, Culture = neutral, PublicKeyToken = B03F5F7F11D50A3A, которые дают мне автоматическую версию 8.0.0.0, я хочу знать настоящую версию. – Fredou

+0

@Fredou: вы можете использовать Assembly.GetAssembly (aTypeFromYourAssembly.GetType()) вместо Assembly.Load ("NameOfTheAssembly"). – Alex

+0

@Alex, все еще возвращает 8.0.0.0 – Fredou

1

Попробуйте это:

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

EDIT:

Как я понимаю, что вам нужно знать версию сборки файла. Существует способ его найти:

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

Не забудьте добавить проверку ошибок.

+0

return 8.0.0.0 с этим тоже – Fredou

+0

и какая версия используется на сервере? – bniwredyc

+0

Это то, что я хочу знать, они используют sp1 или нет. – Fredou

Смежные вопросы