Question

Cela semble lié à href="https://stackoverflow.com/questions/1934894/visual-studio-2010-cannot-add-assembly-references-from-the-gac"> , mais ils ne sont pas la même chose. Cette question avait pas assemblées montrant. Le mien a tout sauf celui spécifique que j'ai installé.

J'espère que quelqu'un a une solution à ce ... ce que je fais quelque chose de mal? Ou est-ce que je trouve un bug dans VS?

J'utilise Visual Studio 2010 Beta 2 Professional sur Windows 7 Édition Intégrale. Je viens de télécharger Rhino Mocks et a décidé de l'installer dans le GAC en utilisant l'utilitaire de ligne de commande GACUtil. Je puis redémarré.

Ici vous pouvez voir l'ensemble dans mon GAC (cliquez pour agrandir):

text alt

Et voici la liste des ensembles disponibles pour moi dans Visual Studio:

text alt

Voici l'invite de commande où je l'ai installé, puis l'a confirmé:

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
Était-ce utile?

La solution

Visual Studio répertorie jamais tous les éléments du GAC. Il énumère uniquement les éléments qui sont signalés dans une clé de registre particulier.

S'il vous plaît voir cet article de base de connaissances pour plus d'informations: Comment afficher un ensemble dans la boîte de dialogue « Ajouter une référence » boîte

Vous pouvez toujours ajouter une référence à l'assemblée en naviguant à sur le disque.

Autres conseils

J'ai créé un outil qui est totalement gratuit, qui vous aidera à atteindre votre objectif. Muse VSReferences vous permettra d'ajouter un mondial Assemblée référence Cache au projet de Ajouter GAC élément de menu de référence.

Le Visual Studio dialogue de référence est indépendante du GAC: les dossiers qu'il regarde dans des assemblages est effectivement contrôlée par la clé de Registre AssemblyFolders. Tout ce qui apparaît dans le GAC apparaît dans Ajouter une référence (et inversement pas tout à Ajouter Référence est dans le GAC).

Pour ajouter des références aux DLL Rhino Mocks, allez à l'onglet Parcourir, naviguez jusqu'à l'emplacement où vous avez installé / décompressé / Rhino construit Mocks, et sélectionnez la DLL (s) à partir de là.

Vous pouvez installer le DLL Report Viewer pour les WebForms et WinForms de NuGet:

nuget> Install-Package Microsoft.ReportViewer

Accepté réponse n'a pas résolu cela, des instructions ont changé légèrement selon Comment : ajouter ou supprimer références en utilisant la boîte de dialogue Ajouter une référence

  

Pour un système d'exploitation 32 bits , ajoutez une des clés de Registre suivantes.

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

Pour un système d'exploitation 64 bits , ajoutez l'une des clés de Registre suivantes dans une ruche de Registre 32 bits.

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

VersionMinimum est la plus faible version .NET Framework qui est applicable. Si VersionMinimum est v3.0, dossiers spécifiés dans AssemblyFoldersEx appliquer aux projets qui ciblent .NET Framework 3.0 et versions ultérieures.

     

AssemblyLocation est le répertoire des ensembles que vous souhaitez apparaître dans la Ajouter une référence boîte de dialogue, par exemple, C:. \ MyAssemblies

     

Création de la clé de Registre sous le nœud HKEY_LOCAL_MACHINE permet à tous les utilisateurs de voir les assemblées à l'emplacement spécifié dans le Ajouter une référence boîte de dialogue. Création de la clé de Registre sous le nœud HKEY_CURRENT_USER affecte uniquement le réglage de l'utilisateur actuel.

     

Ouvrir Ajouter une référence de dialogue. Les assemblées doivent apparaître sur l'onglet .NET . Si elles ne le font pas, assurez-vous que les ensembles sont situés dans la AssemblyLocation , redémarrez Visual Studio et essayez à nouveau.

Testé et travailler avec Visual Studio 2017 Enterprise sous Windows 10

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top