Erro: identifier 'RetryCount' does not exist in 'myprojectnamespace'; are you missing an assembly
Aproveitando o tema de configuração dinâmica de portas (ou Setando Porta Dinamica) postados anteriormente pela Ruth aqui e aqui, achei bastante interessante partilhar este erro convosco.
Ao tentar ajudar um cliente a configurar as propriedades de uma porta dinâmica SOAP Adapter dentro de uma orquestração, algo como:
WSSAPCreatePO_Send(SOAP.ClientConnectionTimeout) = 300000;
WSSAPCreatePO_Send(BTS.RetryCount) = 3;
WSSAPCreatePO_Send(BTS.RetryInterval) = 15000;
Fomos presenteados com este erro estranho erro:
“identifier 'RetryCount' does not exist in 'myprojectnamespace'; are you missing an assembly“
CAUSA
Este problema ocorreu porque o namespace da solução que foi utilizado foi algo como “NomeEmpresa.Projecto.Modulo.BTS”.
O problema ocorre porque foi utilizado uma palavra-chave utilizado pelo BizTalk no namespace “BTS” e ao tentar compilar o projeto o compilador está a tentar ir buscar a propriedade RetryCount ao namespace do projeto BizTalk: ”NomeEmpresa.Projecto.Modulo.BTS” em vez de ir ao namespace BTS associado a assembly Microsoft.BizTalk.GlobalPropertySchemas
SOLUÇÃO
Para resolver este problema basta renomear o namespace do nosso projeto, exemplo:
- “NomeEmpresa.Projecto.Modulo”
- “NomeEmpresa.Projecto.Modulo.Bts”
No entanto sugiro que nunca utilizarem palavras-chaves nos namespaces do projetos.
Seja o primeiro a comentar ;)
Postar um comentário