2009-07-29 6 views
3

édition SQL Server: 2008 Enterprise Visual Studio: 2010 w/.NET 4.0problème de référence Microsoft.SqlServer.SqlTools.VSIntegration/bizarreries dans Visual Studio 2010

code source SSMS 2008 Addin - Data Scripter de projet sur CodePlex référence Microsoft.SqlServer. SqlTools.VSIntegration.dll

J'ai fait référence à la DLL sous
<<Microsoft SQL Server install location>>\100\Tools\Binn\VSShell\Common7\IDE

Mais voici la bizarrerie. Microsoft.SqlServer.SqlTools.VSIntegration.dll contient un espace de noms Microsoft.SqlServer.Management.UI.VSIntegration, qui à son tour contient ServiceCache (public sealed).

Dès que j'ajoute la référence, ServiceCache est en surbrillance (ce qui signifie qu'il n'y a pas de problème de référence) Mais le problème survient lorsque je compile le projet et VS 2010 renvoie une erreur qu'il ne peut pas trouver ServiceCache.

Le nom « ServiceCache » n'existe pas dans le contexte actuel

Pourquoi est-ce ServiceCache n'est pas visible pendant la compilation mais il semble que c'est disponible juste après avoir ajouté l'assemblée?

Et Reflector montre que ServiceCache fait partie de l'assembly que le projet référence, mais Visual Studio intellisense ne parvient pas à l'afficher.

Avez-vous eu ce genre de problème?

[UPDATE] Quelques captures d'écran

réflecteur montre clairement ServiceCache alt text

Mais Visual Studio 2010 dit, sinon ... alt text

+0

hi u réussi à faire fonctionner le complément je veux dire – JackyBoi

Répondre

5

Vous devez ajouter une référence à « C: \ Fichiers de programme (x86) \ Microsoft SQL Server \ 100 \ Outils \ Binn \ VSShell \ Common7 \ IDE \ ObjectExplorer.dll "

+0

Merci beaucoup John ... c'est très mal documenté. – PseudoToad

Questions connexes