#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