Программно добавить элемент проекта службы WCF - PullRequest
2 голосов
/ 01 марта 2010

Информация: C #, Visual Studio 2010 RC

Как добавить элемент проекта веб-службы WCF в мой проект с помощью кода?

Я могу добавить файл класса кода без проблем:

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

Я полагаю, что это как-то связано с тем, как Solution ищет элементы проекта, но я не могу понять, как это сделать.

1 Ответ

3 голосов
/ 04 марта 2010

Мне ответили на http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/7f031537-f8c0-4281-bda1-c56cf86b2109

Привет, Фил

Потому что WebWcfService - это веб проект, который является подтипом CSharp проект. Итак, нам нужно найти WebWcfService таким образом.

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

Если у вас есть что-то неясное, почувствуйте дайте мне знать.

Спасибо

Chao

...