Pergunta

Isso soa relacionado a essa questão, mas eles não são a mesma coisa. Essa pergunta teve não Assembléias aparecendo. O meu tem tudo, exceto o específico que eu instalei.

Espero que alguém tenha uma solução para isso ... estou fazendo algo errado? Ou encontrei algum bug no vs?

Estou usando o Visual Studio 2010 Professional Beta 2 no Windows 7 Ultimate. Acabei de baixar rinocerontes zombares e decidi instalá-lo no GAC usando o utilitário de linha de comando gacutil. Eu então reiniciei.

Aqui você pode ver a montagem no meu GAC (clique para ampliar):

alt text

E aqui está a lista de montagens disponíveis para mim no Visual Studio:

alt text

Aqui está o prompt de comando onde eu o instalei e depois o confirmei:

C:\Users\jason\Downloads>gacutil -i Rhino.Mocks.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.21006.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

C:\Users\jason\Downloads>gacutil /l |grep -i rhino
Rhino.Mocks, Version=3.6.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL
Foi útil?

Solução

O Visual Studio nunca lista todos os itens no GAC. Ele lista apenas itens que são observados em uma chave de registro específica.

Consulte este artigo da Base de Conhecimento para obter mais informações: Como exibir uma montagem na caixa de diálogo "Adicionar referência"

Você sempre pode adicionar uma referência à montagem navegando nele no disco.

Outras dicas

Eu criei uma ferramenta totalmente gratuita, que ajudará você a atingir seu objetivo. Muse vsReferências Permitirá adicionar uma referência global de cache de cache ao projeto do item de menu de referência Add GAC.

A caixa de diálogo Adicionar referência do Visual Studio é independente do GAC: as pastas que ele procuram para montagens é realmente controlada pela chave do Registro de AssemblyFolders. Nem tudo o que aparece no GAC aparece em Adicionar referência (e, inversamente, nem tudo em Adicionar referência está no GAC).

Para adicionar referências às DLLs do Rhino Mocks, basta ir para a guia Procurar, navegue até o local onde você instalou/descompactou/construiu rinocerontes e selecione as DLL (s) a partir daí.

Você pode instalar as DLLs do Visualizador de Relatório para formas da Web e WinForms da Nuget:

nuget> Install-Package Microsoft.ReportViewer

A resposta aceita não resolveu isso, as instruções mudaram um pouco de acordo com Como: Adicionar ou remover referências usando a caixa de diálogo Adicionar referência

Para um sistema operacional de 32 bits, adicione uma das seguintes chaves do registro.

  • Hkey_current_user software microsoft .netframeworkVersãoMinimumAssemblyFoldersEx MyAssemblies]@= "AssemblyLocation"
  • Hkey_local_machine software microsoft .netframeworkVersãoMinimumAssemblyFoldersEx MyAssemblies]@= "AssemblyLocation"

Para um sistema operacional de 64 bits, adicione uma das seguintes chaves de registro em uma colméia de registro de 32 bits.

  • Hkey_current_user software wow6432node microsoft .netframeworkVersãoMinimumAssemblyFoldersEx MyAssemblies]@= "AssemblyLocation"
  • Hkey_local_machine software wow6432node microsoft .netframework VersãoMinimumAssemblyFoldersEx MyAssemblies]@= "AssemblyLocation"

VersãoMinimum é a versão mais baixa do .NET Framework que se aplica. Se VersãoMinimum é v3.0, pastas especificadas no AssemblyFoldersEx se aplicam a projetos que têm como objetivo .NET Framework 3.0 e posterior.

AssemblyLocation é o diretório das assembléias que você deseja aparecer no Adicione referência Caixa de diálogo, por exemplo, C: MyAssemblies.

Criar a chave do registro sob o nó HKEY_LOCAL_MACHINE permite que todos os usuários vejam os assemblies no local especificado no Adicione referência caixa de diálogo. Criar a chave do registro no nó hkey_current_user afeta apenas a configuração do usuário atual.

Abra o Adicione referência Caixa de diálogo novamente. Os assemblies devem aparecer no .INTERNET aba. Se não o fizerem, verifique se os assemblies estão localizados no AssemblyLocation Diretório, reinicie o Visual Studio e tente novamente.

Testado e trabalhando com o Visual Studio 2017 Enterprise no Windows 10

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top