2010-01-25 13 views
2

Info: C#, Visual Studio 2010Pouvez-vous accéder à la référence de service par programme?

J'essaie d'accéder aux références de services existants et je ne sais pas comment, je peux obtenir les résultats suivants pour obtenir toutes les «références

DTE2 test = Package.GetGlobalService(typeof(SDTE)) as DTE2; 
StringBuilder sb = new StringBuilder(); 
VSProject2 project = test.ActiveDocument.ProjectItem.ContainingProject.Object as VSProject2; 

foreach (Reference item in project.References) 
{ 
     sb.AppendLine(string.Format("Name: {0}", item.Name)); 
} 

MessageBox.Show(sb.ToString()); 

projet a le propriété:

project.WebReferencesFolder 

mais elle est nulle (oui, j'ai une référence de service ajouté, honnête)

+0

Je pense avoir trouvé l'interface WebService - http://msdn.microsoft.com/fr-fr/library/vswebsite.webservices (VS.100) .aspx toujours pas terminé mon défi e encore cependant! –

+0

Je me sens comme je me réchauffe ..... http://code.msdn.microsoft.com/vssdkwcftools –

Répondre

1

Vérifiez la 3e Exa mple de l'échantillon MSDN:

http://code.msdn.microsoft.com/vssdkwcftools

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy); 

IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection(); 

L'espace de noms que je cherchais était Microsoft.VisualStudio.WCFReference.Interop dans C: \ Program Files (x86) \ Microsoft Visual Studio 2010 Beta2 SDK \ VisualStudioIntegration \ Common \ Assemblies \ Microsoft.VisualStudio.WCFReference.Interop.dll