Можете ли вы получить доступ к «Справочнику услуг» программно?

2

Информация: С#, 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

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

  • 0
    Я думаю, что я нашел интерфейс под названием WebService - msdn.microsoft.com/en-us/library/… все еще не выполнил мою задачу, хотя!
  • 0
    Я чувствую, что мне становится теплее ..... code.msdn.microsoft.com/vssdkwcftools
Теги:
visual-studio-2010
envdte

1 ответ

1
Лучший ответ

Обратите внимание на третий пример из примера 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню