Domanda

Questo suona relative al questa domanda, ma non sono la stessa cosa.Quella domanda aveva no assemblee mostrando.La mia ha tutto, tranne quello specifico che ho installato.

Sto sperando che qualcuno ha una soluzione a questo...sto facendo qualcosa di sbagliato?O ho fatto a trovare qualche bug in VS?

Sto usando Visual Studio 2010 Professional Beta 2 su Windows 7 Ultimate.Ho appena scaricato Rhino Prende in giro e ha deciso di installare nella GAC utilizzando l'utilità della riga di comando GACUTIL.Ho poi riavviato.

Qui potete vedere il montaggio nel mio GAC (clicca per ingrandire):

alt text

E qui è la lista di assemblee, per me in Visual Studio:

alt text

Qui è il prompt dei comandi in cui l'ho installato, e poi confermato:

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
È stato utile?

Soluzione

Visual Studio non elenca tutti gli elementi nella global assembly cache.È solo un elenco di elementi che sono indicati in una particolare chiave del registro di sistema.

Si prega di consultare questo articolo della knowledge base per ulteriori informazioni: Come visualizzare un assembly nella "casella di dialogo Aggiungi Riferimento

È sempre possibile aggiungere un riferimento all'assembly esplorazione sul disco.

Altri suggerimenti

Ho creato uno strumento che è completamente gratuito, che vi aiuterà a raggiungere il tuo obiettivo. Muse VSReferences consente di aggiungere un Global Assembly Cache di riferimento per il progetto da Aggiungere GAC di Riferimento voce di menu.

Visual Studio di dialogo Aggiungi Riferimento è indipendente del GAC:le cartelle si guarda per le assemblee in realtà è controllata dal AssemblyFolders chiave del registro di sistema.Non tutto ciò che appare nella global assembly cache viene visualizzato nell'installazione di Riferimento (e, al contrario, non tutto Aggiungi Riferimento nella global assembly cache).

Aggiungere i riferimenti a Rhino Prende in giro Dll, basta andare sulla scheda Sfoglia, passare al percorso in cui è installato/decompresso/costruito Rhino Prende in giro, e selezionare la DLL(s) da lì.

È possibile installare il Visualizzatore di Report Dll per WebForms e WinForms da NuGet:

nuget> Install-Package Microsoft.ReportViewer

Accettato risposta non risolvere il problema, le istruzioni sono leggermente modificata secondo Come:Aggiungere o Rimuovere i Riferimenti Utilizzando la finestra di Dialogo Aggiungi Riferimento

Per un sistema operativo a 32 bit, aggiungere una delle seguenti chiavi del registro di sistema.

  • [HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

Per un sistema operativo a 64 bit, aggiungere una delle seguenti chiavi del registro di sistema a 32 bit hive del registro di sistema.

  • [HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\ VersionMinimum\AssemblyFoldersEx\MyAssemblies]@="AssemblyLocation"

VersionMinimum è il più basso .NET Framework versione che si applica.Se VersionMinimum è v3.0, cartelle specificate nell'AssemblyFoldersEx si applica ai progetti che di destinazione .NET Framework 3.0 e versioni successive.

AssemblyLocation è la directory delle assemblee che si desidera visualizzare nel Aggiungi Riferimento finestra di dialogo, per esempio, C:\MyAssemblies.

Creare la chiave del registro di sistema HKEY_LOCAL_MACHINE nodo consente a tutti gli utenti di vedere gli assembly nella posizione specificata nel Aggiungi Riferimento nella finestra di dialogo.Creare la chiave del registro di sistema HKEY_CURRENT_USER nodo riguarda solo l'impostazione per l'utente corrente.

Aprire il Aggiungi Riferimento finestra di dialogo nuovo.Le assemblee devono apparire sul .NET tab.Se non, garantire che le assemblee si trovano nella specificato AssemblyLocation directory, è necessario riavviare Visual Studio, e provare di nuovo.

Testato e funzionante con Visual Studio 2017 Enterprise di Windows 10

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top