Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > как вывести окно для библиотек


Автор: bobr 4.5.2008, 13:20
Друзья, пишу текстовый редактор, способный запускать (компилировать) програмные тексты, написанные на C#.
Было бы неплохо, чтобы пользователь сам добавлял библиотеки, нужные для проекта. 
Для этого необходимо из работающего редактора вызывать некоторое подобие окна Add References со списком имеющихся dll файлов.

Как такое окно вызвать? (как узнать какие dll есть на компе, откуда взять адреса к ним,т.е. как узнать путь к этим файлам? )

Заранее огромное спасибо.

Автор: jonie 4.5.2008, 17:06
Цитата

Студия смотрит при компилировании НЕ использует GAC для поиска имен сборок, показываемый в AddRef window.
Студия использует т.н. public folders. Они прописываются в реестре в разделе

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders

Т.о. если вам надо показать там другие библиотеки, то

    * копируете сборки куда-нибудь (например ProgramFiles\Common files\MyAssembly)
    * регистрируете их в GAC (gacutil -i <сборка>)
    * идете в реестр и создаете там ключ например MyAssembly Изменяете значение по умолчанию (обозначается @) на полный путь до места, указанного в (1)

После перезапуска студии все заработает.


думаю все понятно.

Автор: bobr 4.5.2008, 19:31
jonie, спасибо большое, но можно, если не трудно, хотя бы небольшой пример.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)