我正在尝试在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 :(得分:0)
事实证明我在这里发布之后想出了如何解决这个问题!
问题是我在第二个循环中使用了“var”关键字,并将“file”变量转换为“ProjectItem”就像第一个循环一样。