Creo que encontrará que el ensamblaje de MVC está referenciado en el archivo web.config, no en el proyecto en sí.
Algo como esto:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
para responder a su comentario;
La mejor respuesta que puedo dar es de here:
El elemento de complemento agrega una referencia de ensamblado a utilizar durante la compilación de un recurso dinámico. ASP.NET vincula automáticamente este ensamblado a el recurso al compilar cada código del módulo .
¿Puede aclarar si su proyecto FUNCIONA sin esa referencia? ¿Está en su web.config (ver mi respuesta)? – Basic
No estoy trabajando en ningún proyecto. Solo quería ayudar a alguien aquí en StackOverflow. Normalmente agrego una referencia para mirar el IntelliSense y/o el F12 para cualquier tipo. En este caso, faltaba el ensamblaje deseado de la lista, entonces pregunté por qué. – Timwi
NOTA para los lectores de esta página - a día de hoy (2015-02-09) el método para resolver esto ha cambiado con el tiempo - lea todas las respuestas - varias versiones de VS.NET y .NET framework mueven el código referenciado para MVC alrededor en diferentes lugares. – condiosluzverde