2010-05-05 106 views
0

我想在我的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,我不知道如何进展。

任何帮助表示赞赏。

回答

0

事实证明,我发现如何解决这个权利后张贴在这里!

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