Можете ли вы получить доступ к «Справочнику услуг» программно? - PullRequest
2 голосов
/ 25 января 2010

Информация: C #, Visual Studio 2010

Я пытаюсь получить доступ к существующим ссылкам на службы и не уверен, каким образом, я могу добиться следующего, чтобы получить все «ссылки»

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

проект имеет свойство:

project.WebReferencesFolder

но это ноль (да, у меня есть ссылка на сервис, честно)

1 Ответ

1 голос
/ 25 января 2010

Ознакомьтесь с 3-м примером из примера MSDN:

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

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy);

 IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection();

Пространство имен, за которым я следовал, было Microsoft.VisualStudio.WCFReference.Interop в C: \ Program Files (x86) \ Microsoft Visual Studio 2010 Beta2 SDK \ VisualStudioIntegration \ Common \ Assemblies \ Microsoft.VisualStudio.WCFReference.Interop.dll

...