2

信息: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

但它是空的(是的,我确实添加了服务参考,老实说)

4

1 回答 1

1

查看 MSDN 示例中的第三个示例:

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

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy);

 IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection();

我所追求的命名空间是C:\Program Files (x86)\ Microsoft Visual Studio 2010 Beta2 SDK\VisualStudioIntegration\Common\Assemblies\Microsoft.VisualStudio.WCFReference.Interop.dll 中的 Microsoft.VisualStudio.WCFReference.Interop

于 2010-01-25T14:44:10.353 回答