O tipo ou o nome do namespace 'IClientValidatable' não pôde ser encontrado

Eu criei um atributo personalizado no meu aplicativo asp.net MVC usando o seguinte link:

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

mas estou recebendo erros seguintes:

Erro 52 O tipo ou o nome do namespace 'IClientValidatable' não pôde ser encontrado (você está faltando uma diretiva usando ou uma referência de assembly?)
Erro 53 O tipo ou nome de namespace 'ModelClientValidationRule' não pôde ser encontrado (você está faltando uma diretiva usando ou uma referência de assembly?) Erro 54 O tipo ou nome de namespace 'ModelMetadata' não pôde ser encontrado (você está faltando um usando diretiva ou um referência de montagem?) Erro 55 O tipo ou nome de espaço para nome 'ControllerContext' não foi encontrado (você está faltando um usando diretiva ou uma referência de assembly?)

Eu estou usando o asp.net MVC 4 beta.

Eu tentei adicionar referência de asp.net.MVC para o projeto, mas não está disponível no diálogo de referência de adição.

Por favor, sugira como consertá-lo

questionAnswers(1)

yourAnswerToTheQuestion