2011-06-23 9 views
8

Estoy intentando crear un controlador de excepciones personalizado para el bloque de manejo de excepciones de la biblioteca empresarial 5.0. Por lo que tengo entendido, necesito comenzar la clase con el atributo "[ConfigurationElementType (typeof (CustomHandlerData))]". Pero aparece un error que indica que ConfigurationElementType no es una clase de atributo.Error: "no es una clase de atributo" cuando se utiliza el atributo ConfigurationElementType

¿Alguien sabe lo que podría estar pasando?

Respuesta

10

Intente agregar la palabra clave Atributo después de ConfigurationElementType. No es necesario, pero esto puede llevarlo a un mensaje de error más útil ... supongo que le faltan referencias ... ese es siempre el problema con EntLib.

+1

Wow, muchas gracias. Esto de hecho solucionó el problema. Extraño cómo todos los recursos (incluido msdn) usan ConfigurationElementType en lugar de ConfigurationElementTypeAttribute. –

5

Asegúrese de agregar la referencia a System.ComponentModel.Compostion o Sytem.ComponentModel.DataAnnotations a su proyecto en Project-Add References .Net tab.

Entonces debería poder incluir 'using System.ComponentModel;' en su proyecto para que sus atributos funcionen correctamente.

+1

agregando System.ComponentModel.Compostion a las referencias trabajadas para mí. –

+0

añadiendo system.Web.mvc funcionó para mí –

0

Añadiendo el conjunto de biblioteca compartida de biblioteca de empresa a las referencias del proyecto trabajado para mí. Luego, puede agregar el uso de Microsoft.Practices.EnterpriseLibrary.Common.Configuration;

Cuestiones relacionadas