c# - 你能以编程方式访问 'Service Reference' 吗?

标签 c# visual-studio-2010 envdte

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

相关文章:

c# - 不同角色的不同 API 功能

.net - 还有空间可以放置更好的 Visual Studio QuickWatch 窗口。有没有办法自己制作?

c# - 获取参数使用 FromUri 并验证此参数

c# - AutoMapper:一对多 -> 多对多

c# - 如何使用 C# 检查与文件扩展名关联的程序是否有效?

c# - 无法摆脱 Visual Studio 2010 xaml 编辑器中的十字准线(放置新项目)光标

c# - 使用 Windows 安装程序部署我的项目时,log4net 不生成日志文件

c# - 在 Visual Studio 2010 或更高版本中粘贴重复 ID 时,我可以更改控件的自动命名吗

c# - 从代码创建新的 c# 项目文件

c# - Visual Studio : Programmatically Create Project Items in project directory