Добавить сборку GAC в диалоговое окно Visual Studio 2010 «Добавить ссылку»

#asp.net #visual-studio #visual-studio-2010 #assemblies #.net-assembly

#asp.net #visual-studio #visual-studio-2010 #сборки #.net-сборка

Вопрос:

Я понимаю, что моя сборка не имеет никакого отношения к нахождению в GAC для этого вопроса, но именно так все ссылаются на это. Однако рассматриваемая сборка находится в GAC.

Итак, у меня есть библиотека кода, которую я хочу указать в диалоговом окне «Добавить ссылки» в Visual Studio. Сборки там находятся в каталогах, которые указаны в реестре. Примером является:

 [HKEY_CURRENT_USERSOFTWAREMicrosoft.NETFrameworkAssemblyFoldersMyAssemblies]@="C:\MyAssemblies"
  

(http://support.microsoft.com/kb/306149 )

Я также перепробовал многие предложения, перечисленные здесь и по всему Интернету, но ничего не работает. Я также перезапускаю Visual Studio после редактирования реестра. Сборка подписана и включена в GAC просто отлично. Она скомпилирована для .NET 3.5 (не для клиентского профиля .NET 3.5).

У кого-нибудь есть какие-либо предложения или подсказки о том, что у них сработало? Просто чтобы повторить, я пытался систематически добавлять записи примерно в 10 местах в GAC. Неиспользуемые записи удаляются, когда я заканчиваю, чтобы не вызывать конфликтов.

Приведенный выше пример ссылается на HKCU, но я также поместил записи в HKLM.

Комментарии:

1. Я сомневаюсь, что вы не перезапускали свой компьютер?

2. @Muhammad Akhtar да, я пробовал перезагрузку и никаких результатов.

3. Я смог добавить свои сборки к существующей. Папка NET assembly, и они отображаются нормально: C:Program Files Reference Assemblies Microsoft Framework v3.5 — Похоже, моя проблема заключается в добавлении моих собственных разделов реестра для сканирования каталога моих библиотек в %programfiles%

Ответ №1:

Уф! Итак, есть много мест, в которых VS будет искать сборки. По какой-то причине, когда я вносил записи в вышеупомянутый раздел реестра, он просто не отображал мои определенные пути. Вместо этого место, в котором мне нужно было добавить ключ, было в:

 HKLMSoftwareMicrosoft.NETFrameworkv2.0.50727AssemblyFoldersEx 
  

Также обратите внимание, что .Сетевая версия — это позволяет настроить таргетинг на разные версии .net.

Если у вас возникли подобные проблемы, я рекомендую прочитать эту статью полностью:https://msmvps.com/blogs/p3net/pages/integrating-gac-assemblies-with-visual-studio.aspx