Получение сборок для отображения на вкладке .NET в Add Reference - PullRequest
5 голосов
/ 30 января 2009

При работе с Visual Studio и добавлении ссылки на проект вам открывается окно с несколькими вкладками; .NET, Project, Недавние и Обзор. Что необходимо для того, чтобы получить элемент в списке .NET?

У нас есть элементы в GAC, которые, как мы думали, внесут их в список, но их нет. Мы ищем методы, позволяющие получить более согласованные эталонные пути для сборок в наших приложениях в рамках очень большой группы разработчиков.

Ответы [ 4 ]

8 голосов
/ 30 января 2009

Вам нужно сделать запись в реестре, чтобы сообщить Visual Studio, для каких папок показывать сборки. В этой статье объясняется, как это сделать:

http://www.platinumbay.com/blogs/dotneticated/archive/2008/09/02/add-reference-and-the-gac.aspx

Мы больше не используем GAC, так как это громоздкий процесс, который не приносит пользы членам нашей команды. Мы решаем проблемы согласованного пути, используя ссылки на проекты для наших собственных сборок. Сторонние сборки находятся в папке внутри решения, и мы ссылаемся на сборки в проектах оттуда. Таким образом, у всех есть их на одном пути без забот.

5 голосов
/ 30 января 2009

Вам необходимо добавить ключ реестра, например:

[HKEY_CURRENT_USER \ SOFTWARE \ Microsoft.NETFramework \ AssemblyFolders \ MyAssemblies] @ = "C: \ MyAssemblies"

Подробнее об этом можно узнать по адресу: http://support.microsoft.com/kb/306149

1 голос
/ 30 января 2009

Это, вероятно, VFAQ, хотя я здесь совсем новичок. Основная концепция здесь заключается в том, что список сборок загружается на основе настроек в реестре.

Все, что вам нужно сделать, это добавить подраздел реестра, который указывает на расположение сборки под следующим ключом:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\

Если MyAssemblyFolder - это имя вашей папки, в которой находится добавляемая сборка, создайте подключ с любым именем и в нем добавьте ключ String с полным путем к вашему MyAssemblyFolder.

0 голосов
/ 29 апреля 2010

Я создал совершенно бесплатный инструмент, который поможет вам достичь вашей цели. Muse VSReferences позволит вам добавить ссылку на глобальный кэш сборок к проекту из Добавить ссылку GAC пункт меню.

С уважением,

Muse VSExtensions

...