miércoles, enero 24, 2007

Ambiguous match found

Luego de migrar una aplicacion a .net 2.0 utilizando el wizard que viene en el Visual Studio encontramos el siguiente error en una pagina:

Parser error
Parser Error Message: Ambiguous match found

Luego de buscar un poco por google, di con una entrada en el blog de Peter Johnson que comentaba haber encontrado la solucion al problema en el blog de Eran Sandler.

Al parecer luego de convertir la aplicacion al modelo Web Application quedan referencias en las clases parciales que difieren en el "case". Esto es, alguna letra en el nombre de algun control queda en ambas clases pero difieren en una mayuscula o minuscula.

Al poner el codigo en reflector, se puede ver como se construye la clase final y cual es el problema:


Si se fijan bien existen dos RequiredFieldValidator que se llaman "casi" igual: RequiredFieldValidator3 y RequiredfieldValidator3. Difieren en el "case" de la letra "F".

Fue suficiente remover las referencias que quedaron en la clase parcial para que el problema se solucionara.

Por alguna razon di primero con el blog de Peter y no con el de Eran...asi que me toca: Gracias Peter !.

1 comentario:

Anónimo dijo...

m

Gracias por ela ayuda !