sábado, 23 de março de 2013

Erros Malucos...


Rebuild All é uma operação que muita gente por ai tenta até para remover erros de lógica da aplicação, ou seja, é a última esperança, até mesmo o suporte recomenda que se faça isso toda vez que surge algo estranho.  No meu caso me traz certos calafrios porque alguns erros malucos que não são apresentados frequentemente surgem do nada e me fazem perder o maior tempão.

Erro Maluco do Tipo 1

Esse erro ocorre nos Business Components existentes no sistema e como utilizo muito esse recurso, então temos aproximadamente uns 200 erros semelhantes.

type_SdtSIS_UsuarioUnidadeForm.cs(70,10): error CS0246: Nome de espa‡o para nome ou tipo 'SdtMessages_Message' nÆo p“de ser encontrado. Precisa de uma diretiva using ou de uma referˆncia de conjunto de m¢dulos (assembly)?

Esse você tem que dar um Rebuild All, mesmo se erro apareceu depois de realizar um antes. Por alguma razão as referências aos BC's não são definidas com sucesso na primeira vez. Creio que no segundo Rebuild All o problema irá persistir, então feche o GeneXus e ao reabri-lo rode com F5.  Funcionou aqui, sem precisar reiniciar a maquina, :)

Não me pergunte porque, vou descobrir e te falo.

Erro maluco do Tipo 2

Esse ocorreu  porque, por alguma razão do destino dos testes despretenciosos realizados, não muito bem sucedidos e esquecidos ao longo das nossas longas e isoladas horas de programação, deixamos a opção Full Text Search: Searchable = true, ligada e claro incompleta.  Mesmo que não utilizemos esse recurso tão legal em nossa aplicação.

Idem ao anterior, não me pergunte porque isso ocorre, também vou descobrir e te falar, mas a solução é mais inusitada que o erro, pois você deverá apagar o programa GxFullTextSearchReindexer.cs (ou .java) da pasta web da aplicação e desmarcar a opção Searchable deixando-a false.


Bom, de maluco todos temos um pouco não, o Gx também!