以编程方式添加WCF服务项目项

时间:2010-03-01 10:14:56

标签: visual-studio-2010 envdte

信息: C#,Visual Studio 2010 RC

如何通过代码将WCF Web服务项目项添加到我的项目中?

我可以添加一个Code Class文件没问题:

string csItemTemplatePath = soln.GetProjectItemTemplate("CodeFile", "CSharp");

try
{
    projectItems.AddFromTemplate(csItemTemplatePath, fileName);
}
catch (Exception ex)
{
    // This is just testing, don't shoot me
    MessageBox.Show(ex.Message);
} 

但如果我尝试使用:

string itemTemplatePath = soln.GetProjectItemTemplate("WebWcfService", "CSharp");

我得到一个无法找到的例外

  

系统无法找到该文件   指定。 (HRESULT的例外情况:   0x80070002)

我从以下网址获得了WebWcfService名称:

C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ 1033

我认为这与解决方案如何查找项目项目有关,但我无法弄清楚如何去做。

1 个答案:

答案 0 :(得分:3)

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/7f031537-f8c0-4281-bda1-c56cf86b2109

为我解答了这个问题
  

嗨,Phill

     

因为WebWcfService是一个Web   project,这是CSharp的子类型   项目。所以我们需要找到   WebWcfService这样。

string path = soln.GetProjectItemTemplate("WebWcfService.zip", CSharp/Web");
  

如果您有任何不清楚的地方,请感受一下   可以随时告诉我。

     

由于