2012-08-17 1 views
-1

У меня есть настройки Crystal Reports, установленных в 32-разрядных ОС и 64-битных ОС,Получение информации сборки в рамках .NET

in 32-bit it installs in SOFTWARE location under HKEY_LOCALMACHINE. 

in 64-bit it installs in SOFTWARE\WOw6432Node location under HKEY_LOCALMACHINE 

Как загрузить сборки без указания пути?

ie. Я не хочу делать это

System.Reflection.Assembly assemblyInfo = System.Reflection.Assembly.LoadFile("C:\\Program Files (x86)\\Engine.dll"); 

Файл Engine.dll может быть где-то определенно не в файлах программы.

Есть некоторые вещи, в рамках .NET я могу использовать, чтобы сделать основу для информации сборки нагрузки, когда я поставить .dll имя в одиночку? (внутренняя структура может выполнить поиск и загрузить информацию о сборке).

Я не думаю, что GetTypeFromProgID может помочь.

ответ

0

Для пространства имен приложений, которые должны быть доступны по всему миру, вам необходимо разместить сборку в GAC.

How to: Install an Assembly into the Global Assembly Cache

+1

Crystal Reports уже должны установиться в GAC - проверить C: \ Windows \ Assembly – shf301

+0

Это правильно, не могу я получить оттуда информация сборки например, идентификатор GUID, версию или создать экземпляр этой сборки? – Sharpeye500

0

установить его в GAC

gacutil.exe -I <assembly name>