Эта сборка находится в GAC: Microsoft.SqlServer.Management.RegisteredServers.dll
Как добавить ссылку на эту сборку в Visual Studio?
Я могу просмотреть файл в c: \ windows \ assembly \
Эта сборка находится в GAC: Microsoft.SqlServer.Management.RegisteredServers.dll
Как добавить ссылку на эту сборку в Visual Studio?
Я могу просмотреть файл в c: \ windows \ assembly \
Как говорили другие, в большинстве случаев вы не захотите этого делать, потому что он не копирует сборку в ваш проект и не развертывается вместе с вашим проектом. Однако, если вы похожи на меня и пытаетесь добавить ссылку, которая есть на всех целевых машинах в их GAC, но это не сборка .NET Framework:
Не знаю, есть ли более простой способ, но я его не нашел. Я также часто использую шаг 1–3 для размещения файлов .pdb с их сборками GAC, чтобы убедиться, что они не потеряны, когда мне позже понадобится использовать удаленный отладчик.
HintPath
.
- person jpmc26; 18.07.2018
Регистрация сборок в GAC не приводит к размещению ссылки на сборку в диалоговом окне добавления ссылок. Вам по-прежнему нужно ссылаться на сборку по пути для вашего проекта, главное отличие заключается в том, что вам не нужно использовать параметр копирования локально, ваше приложение найдет его во время выполнения.
В этом конкретном случае вам просто нужно указать свою сборку по пути (просмотреть) или, если вы действительно хотите, чтобы она была в диалоговом окне добавления ссылки, есть параметр реестра, в котором вы можете добавить дополнительные пути.
Обратите внимание: если вы отправляете свое приложение кому-то, у кого не установлена эта сборка, вам нужно будет отправить его, и в этом случае вам действительно нужно использовать распространяемый компонент SharedManagementObjects.msi.
Я создал совершенно бесплатный инструмент, который поможет вам достичь вашей цели. Muse VSReferences позволит вам добавить ссылку на глобальный кэш сборок в проект из пункта меню «Добавить ссылку GAC».
Надеюсь, это поможет Muse VSExtensions
В VS2010 в окне «Добавить ссылки» вы можете нажать «Обзор», перейти к C: \ Windows \ Assembly и добавить ссылки на нужные сборки. Обратите внимание, что файлы могут быть сгруппированы в разных папках, таких как GAC, GAC_32, GAC_64, GAC_MSIL и т. Д.
В VS щелкните свой проект правой кнопкой мыши, выберите «Добавить ссылку ...», и вы увидите все пространства имен, существующие в вашем GAC. Выберите Microsoft.SqlServer.Management.RegisteredServers и нажмите ОК, и все будет в порядке.
РЕДАКТИРОВАТЬ:
Именно так вы и хотите делать это большую часть времени. Однако, немного покопавшись, я обнаружил эту проблему на MS Connect. MS говорит, что это известная проблема с развертыванием, и у них нет решения. Парень говорит, что если он скопирует dll из папки GAC и бросит в свою корзину, все заработает.
Единственный способ, который сработал для меня, - это скопировать dll на рабочий стол или что-то в этом роде, добавить ссылку на него, а затем удалить dll со своего рабочего стола. Visual Studio обновится и, наконец, будет ссылаться на dll из GAC на себя.
Предполагая, что вы уже пытались «Добавить ссылку ...», как описано выше, и у вас это не получилось, вы можете посмотреть здесь. Они говорят, что вам необходимо выполнить некоторые предварительные требования: - .NET 3.5 SP1 - Windows Installer 4.5
РЕДАКТИРОВАТЬ: Согласно этому сообщению, это известная проблема.
И это может быть тем решением, которое вы ищете :)
Может быть, уже поздно отвечать, но я нашел очень простой способ сделать это (без взлома).
Надеюсь, поможет
Соответствующие файлы и ссылки можно найти здесь:
http://msdn.microsoft.com/en-us/library/cc283981.aspx
Обратите внимание на ссылки о реализации / etc.