信息: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
但它是空的(是的,老实说,我确实添加了一个服务引用)
最佳答案
查看 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
关于c# - 你能以编程方式访问 'Service Reference' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132745/