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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top