生成服务代理的代码

时间:2010-05-05 11:52:20

标签: visual-studio-2010 code-generation t4

我正在尝试在VS2010解决方案中自动生成的Web服务代理生成一些额外的代码,我正在使用T4模板。

问题是,自动生成的代理会添加到“服务引用”文件夹中,但ProjectItems(文件)默认是隐藏的,以下代码在项目结​​构中找不到它们:


var sr = GetProjectItem(project, "Service References");
if(sr != null)
{
   foreach(ProjectItem item in sr.ProjectItems)
   {
      foreach(var file in item.ProjectItems)
      {
         //Services.Add(new ServiceInfo { Name = file.Name });
      }
   }
}

上面的代码运行,虽然找到了服务引用,并且该节点下有ProjectItems(由webservice引用名称命名),在该节点下的对象下是System .__ ComObject类型,我不知道如何进展

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

事实证明我在这里发布之后想出了如何解决这个问题!

问题是我在第二个循环中使用了“var”关键字,并将“file”变量转换为“ProjectItem”就像第一个循环一样。