2010-11-24 18 views
34

¿Qué pasó con la clase TagBuilder entre ASP.NET MVC 3 beta y RC?TagBuilder pasó de MVC 3 beta a RC

Al compilar mi proyecto me sale el error:

The type name 'TagBuilder' could not be found. This type has been forwarded to assembly 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Consider adding a reference to that assembly.

No obstante que el montaje no existe en el GAC (ni en la pestaña de la .NET Agregar referencias de diálogo.) Una búsqueda de mi disco duro tampoco muestra una DLL con ese nombre.

+1

Estoy teniendo el mismo problema con ASP.NET MVC 3 RTM al intentar compilar un proyecto ASP.NET MVC 2. Este es un gran cambio radical, y es decepcionante que Microsoft haya hecho esto. Ahora no puedo hacer el desarrollo de MVC 3 en la misma caja o lanzar compilaciones hasta que tengamos todas las máquinas (y servidores) de nuestros desarrolladores para tener ASP.NET MVC 3 instalado. – Paul

+1

Tuve este problema al actualizar un proyecto de MVC2 a MVC3 usando VS11. Tuve que limpiar, cerrar y volver a abrir la solución antes de que el proyecto construyera sin dar este error. – Derrick

Respuesta

47

En mi instalación de la RC, que el montaje vive aquí:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll 
+0

Ah gracias. Busqué con el nombre de archivo incorrecto. Aparentemente, tú y Darin respondieron exactamente al mismo tiempo: '2010-11-24 08: 32: 50Z'. He aceptado tu respuesta porque tu ruta funcionó en mi sistema operativo de 64 bits y para apoyar a los desvalidos :) –

20

Se trasladó a la asamblea System.Web.Pages.dll:

c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\ 
+0

Gracias. Estoy a punto de actualizar de mvc3 beta y afortunadamente tropecé con esto. : P –

+1

Probablemente quiso decir System.Web.WebPages.dll –

3

FYI: C: \ Archivos de programa (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies \ System.Web.WebPages.dll

es donde se instaló por defecto en mi Windows 7 Ultimate Box

2

En VS 2010 SP1, Microsoft agregó una nueva función para copiar estos ensamblajes localmente en su proyecto (y control de fuente). De esta forma, la aplicación puede ejecutarse en servidores sin necesidad de instalar MVCx. Haga clic derecho en el proyecto, y elija "Agregar dependencias desplegables ..." y seleccione la casilla MVC. System.Web.WebPages se incluirá en su proyecto.

revisar este artículo aquí donde entra en más detalles: Adding-mvc-dependencies-to-project

3

En Visual Studio 2012, he añadido esta referencia por ir al Gestor de referencia para el proyecto (clic derecho en referencias en el proyecto y seleccione Agregar Referencia). Filtrar por ensamblados y luego extensiones (esa es la parte importante) y agregar System.Web.WebPages.

Cuestiones relacionadas