Comment puis-je faire référence à un dll dans le GAC à partir de Visual Studio?
De cette assemblée, est dans le GAC: Microsoft.SqlServer.Management.RegisteredServers.dll
Comment puis-je ajouter une référence à la présente assemblée dans Visual Studio?
Je peux afficher le fichier dans c:\windows\assembly\
Vous devez vous connecter pour publier un commentaire.
Comme les autres ont dit, la plupart du temps, vous ne voulez pas le faire parce qu'il ne copie pas le montage de votre projet et de ne pas déployer avec votre projet. Toutefois, si vous êtes comme moi, et d'essayer d'ajouter une référence de toutes les machines ont dans leur GAC, mais ce n'est pas un .NET Framework assemblée:
Je ne sais pas si il ya un moyen plus facile, mais je n'ai pas trouvé. J'ai aussi souvent utiliser l'étape 1-3 place .fichiers pdb avec leur GAC assemblées pour s'assurer qu'ils ne sont pas perdus lorsque plus tard, j'ai besoin d'utiliser le Débogueur Distant.
HintPath
.J'ai créé un outil qui est totalement gratuit, qui vous aidera à atteindre votre objectif. Muse VSReferences vous permettra d'ajouter un Cache d'Assembly Global de référence pour le projet d'Ajouter GAC de Référence de l'élément de menu.
Espère que cette aide Muse VSExtensions
Enregistrement assmblies dans le GAC n'est pas alors de placer une référence à l'assembly dans le dialogue ajouter une référence. Vous avez encore besoin de faire référence à l'assemblée par le chemin d'accès de votre projet, la principale différence étant que vous n'avez pas besoin d'utiliser une copie locale option, votre application va vous trouver au moment de l'exécution.
Dans ce cas particulier, vous avez juste besoin de faire référence à votre assemblée par le chemin d'accès (parcourir) ou si vous avez vraiment envie de l'avoir dans la boîte de dialogue ajouter une référence, il est un paramètre de registre qui vous permet d'ajouter les chemins d'accès.
Remarque, si vous expédiez votre application pour quelqu'un qui n'a pas cette assemblée installé, vous devez l'expédier, et dans ce cas vous avez vraiment besoin d'utiliser le SharedManagementObjects.msi package redistribuable.
Dans VS2010, à partir de l'Ajouter Rerences fenêtre, vous pouvez cliquer sur "Parcourir" et naviguez jusqu'à C:\Windows\Assembly et ajouter des références aux assemblées que vous voulez. Veuillez noter que les fichiers peuvent être regroupées sous différents dossiers tels que le GAC, GAC_32, GAC_64, GAC_MSIL etc.
Dans VS, cliquez-droit sur votre projet, sélectionnez "Ajouter une Référence...", et vous verrez tous les espaces de noms qui existent dans votre GAC. Choisissez Microsoft.SqlServer.De la gestion.RegisteredServers et cliquez sur OK, et vous devriez être bon d'aller
EDIT:
C'est la façon dont vous voulez le faire la plupart du temps. Cependant, après un peu farfouillé, j'ai trouvé ce problème sur MS Connecter. MS dit que c'est un problème de déploiement, et ils n'ont pas les contourner. Le gars dit que s'il copie la dll dans le GAC dossier et la jette dans sa poubelle, il fonctionne.
La seule façon qui ont travaillé pour moi, est de copier la dll dans votre bureau ou quelque chose, ajouter une référence à elle, puis supprimer la dll à partir de votre bureau.
Visual Studio va actualiser lui-même, et enfin de référence de la dll dans le GAC sur lui-même.
En supposant que vous avez déjà essayé de "Ajouter une Référence..." comme expliqué ci-dessus et n'a pas réussi, vous pouvez avoir un coup d'oeil ici. Ils disent que vous devez satisfaire à certaines conditions préalables:
- .NET 3.5 SP1
- Windows Installer 4.5
EDIT: Selon cette post c'est un problème connu.
Et cette pourrait être la solution que vous cherchez 🙂
Peut-être est-ce trop tard pour répondre, mais j'ai trouvé un moyen très simple de faire cela(sans bidouille).
Espère que cela aide
Les fichiers concernés et les références peuvent être trouvées ici:
http://msdn.microsoft.com/en-us/library/cc283981.aspx
Note les liens de ça à propos de la mise en œuvre/etc.
J'ai trouvé cette extension pour VS 2013 Vitevic GAC de Référence.