Frage

Info: C #, Visual Studio 2010

Ich versuche, die bestehenden Service-Referenzen für den Zugriff auf und bin nicht sicher, wie kann ich erreichen, die folgend alle ‚Referenzen‘ zu bekommen

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());

Projekt die Eigenschaft hat:

project.WebReferencesFolder

aber es ist null (ja, ich habe einen Dienstverweis hinzugefügt, ehrlich)

War es hilfreich?

Lösung

Überprüfen Sie die dritte Beispiel aus der MSDN Probe aus:

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

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy);

 IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection();

Der Namensraum war ich nach war Microsoft.VisualStudio.WCFReference.Interop im C: \ Program Files (x86) \ Microsoft Visual Studio 2010 Beta 2 SDK \ VisualStudioIntegration \ Common \ Assemblies \ Microsoft.VisualStudio.WCFReference.Interop.dll

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top