No se pudo encontrar el tipo o el nombre de espacio de nombres 'IClientValidatable'

He creado un atributo personalizado en mi aplicación MVC de asp.net usando el siguiente enlace:

http://www.falconwebtech.com/post/2012/04/18/MVC3-Custom-Validation-Attributes-for-Client-Server-Side-Validation-with-Unobtrusive-Ajax.aspx

pero estoy recibiendo los siguientes errores:

Error 52 No se pudo encontrar el tipo o nombre de espacio de nombres 'IClientValidatable' (¿falta una directiva de uso o una referencia de ensamblado?)
Error 53 No se pudo encontrar el tipo o nombre de espacio de nombres 'ModelClientValidationRule' (¿falta una directiva de uso o una referencia de conjunto?) Error 54 No se pudo encontrar el tipo o nombre de espacio de nombres 'ModelMetadata' (¿falta una directiva de uso o ¿Referencia de ensamblaje?) Error 55 No se pudo encontrar el tipo o el nombre de espacio de nombres 'ControllerContext' (¿falta una directiva de uso o una referencia de ensamblaje?)

Estoy usando asp.net MVC 4 beta.

Intenté agregar la referencia de asp.net.MVC al proyecto, pero no está disponible en el diálogo Agregar referencia.

Por favor sugerir cómo solucionarlo

Respuestas a la pregunta(1)

Su respuesta a la pregunta