Добавить ссылку в Framework 4 Приложение не отображает сборки в GAC, зарегистрированные с помощью GACUtil V 4

Я зарегистрировал dll в моем локальном GAC с помощью GACUtil, который поставляется с VS2010 (версия 4ish)

Я могу выполнить gacutil /l xxx, и он находит dll

Из различных других сообщений я знаю, что у Framework 4 есть собственный GAC, и, конечно же, файл может быть расположен в каталогах внутри C:\WINDOWS\Microsoft.NET\assembly

Проблема для меня в том, что на вкладке .NET в диалоговом окне «Добавить ссылку» не отображается моя сборка, созданная GAC.

Я убедился, что в свойствах проектов используется одна и та же версия фреймворка 4.0, но сейчас я в растерянности.

У кого еще возникла эта проблема?

Приветствую заранее


person Luke Duddridge    schedule 06.01.2011    source источник


Ответы (2)


В окне «Добавить ссылку» не отображаются сборки в GAC. Visual Studio хранит собственный список путей для поиска сборок, отображаемых в этом окне. См. здесь, чтобы узнать, как сделать свой сборки отображаются в этом списке, в частности, под заголовком «Отображение сборки в диалоговом окне« Добавить ссылку ».

person Mark    schedule 06.01.2011
comment
Я не знаю достаточно о regedit, они говорят о создании ключей, соответствующих структуре: [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ VersionMinimum \ AssemblyFoldersEx \, а затем строковое значение MyAssemblies с местоположением моих сборок? - person Luke Duddridge; 06.01.2011
comment
Они говорят создать ключ, такой как [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.30319 \ AssemblyFoldersEx \ LukeDuddridgeAssemblies], а затем установить значение (По умолчанию) в виде строки со значением, являющимся путем поиска. Посмотрите в своем реестре примеры того, как это настроено. - person Mark; 06.01.2011

Просто как альтернатива ...

Возможен более ручной способ добавления dll через web.config.

с помощью узла сборок

http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx

любую информацию, которая может вам понадобиться, можно найти с помощью gacutil /l <name of assembly>

person Luke Duddridge    schedule 06.01.2011