Adicionar programaticamente um item do projeto de serviço WCF
-
23-09-2019 - |
Pergunta
Informação: C#, Visual Studio 2010 RC
Como posso adicionar um item do projeto de serviço da WCF ao meu projeto via código?
Posso adicionar um arquivo de classe de código sem problemas com:
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);
}
Mas se eu tentar com:
string itemTemplatePath = soln.GetProjectItemTemplate("WebWcfService", "CSharp");
Tenho uma exceção de que não pode ser encontrado
O sistema não pode encontrar o arquivo especificado. (Exceção de HRESULT: 0x80070002)
Eu tenho o nome da webwcfservice de:
C: Arquivos de Programas (x86) Microsoft Visual Studio 10.0 Common7 IDE ItemTemplates CSharp Web 1033
Eu pressiono que tem algo a ver com a forma como a solução procura seus itens de projeto, mas não consigo descobrir como fazê -lo.
Solução
Isso foi respondido para mim em http://social.msdn.microsoft.com/forums/en-us/vsx/thread/7f031537-f8c0-4281-bda1-c56cf86b2109
Oi, Phill
Porque o WebWCFService é um projeto da Web, que é um subtipo de projeto CSharp. Portanto, precisamos encontrar o WebWCFService dessa maneira.
string path = soln.GetProjectItemTemplate("WebWcfService.zip", CSharp/Web");
Se você não tem algo claro, fique à vontade para me avisar.
Obrigado
Chao