2

信息: C#,Visual Studio 2010 RC

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

我可以添加一个代码类文件没有问题:

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

我认为这与解决方案如何查找它的项目项有关,但我不知道该怎么做。

4

1 回答 1

3

这是在http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/7f031537-f8c0-4281-bda1-c56cf86b2109上为我回答的

嗨,菲尔

因为 WebWcfService 是一个 web 项目,它是 CSharp 项目的子类型。所以我们需要通过这种方式找到WebWcfService。

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

如果您有任何不清楚的地方,请随时告诉我。

谢谢

于 2010-03-04T11:36:35.477 回答