Как показать ссылку на общую сборку в диалоговом окне .net add reference? - PullRequest
1 голос
/ 01 июня 2011

Q:

Я делаю dll и помещаю ее в глобальный кеш сборок (GAC), теперь я хочу использовать эту dll в своем приложении, но я не вижу никакой ссылки на нее. когда Add reference ----> dialog window --->no reference к моей общей сборке. Я не вижу никакой ссылки.

как решить эту проблему.

чтобы сделать мою общую сборку, я делаю следующее:

1-Щелкните правой кнопкой мыши файл моего проекта ---> свойства ---> вкладка Подписи ---> выберите строгое имя.

2- В файле AssemblyInfo.cs добавьте эту строку

[assembly: AssemblyKeyFile("C:\\Users\\just_name\\Downloads\\New folder\\testingGAC\\testingGAC\\key.snk")] затем создайте решение.

3- Перетащите файл testingGAC.dll в папку сборки в моем c: \

Есть ли проблемы с этими шагами.

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

Ответы [ 3 ]

1 голос
/ 01 июня 2011

Вам необходимо зарегистрировать свою сборку в GAC следующим образом:

gacutil / i AssemblyFileName.dll

Вы можете удалить его из GAC следующим образом:

gacutil / u AssemblyFileName.dll

1 голос
/ 01 июня 2011

Список ссылок на самом деле не работает вне GAC - в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ AssemblyFolders есть раздел реестра, который определяет, какие папки будут просматриваться при создании этого списка.

This ссылка имеет полный нижний предел процесса

1 голос
/ 01 июня 2011

Необходимо установить сборку в папке GAC с помощью Global Cache Tool Assembly (Gacutil.exe)

Затем установите / зарегистрируйте сборку, затем выполните следующие действия, чтобы добавить ссылку:

Разверните проект, а затем щелкните правой кнопкой мыши элемент «Ссылки».Выберите «Добавить ссылку» во всплывающем меню, и появится диалоговое окно «Добавить ссылку».

Чтобы сослаться на сборку в GAC, просто нажмите кнопку «Обзор» и перейдите в каталог (myGAC / bin / debug), содержащий сборку (myGAC.dll).Найдите сборку, выберите ее и нажмите кнопку «ОК».

Подробности см. В этой статье: Как создавать общие сборки?

...