¿Dónde puedo encontrar System.Web.Helpers, System.Web.WebPages y System.Web.Razor?

Respuestas:

32

Encontrará estos ensamblados en el grupo Extensiones en Ensamblados en Visual Studio 2010, 2012 y 2013 (Administrador de referencias)

W3Max
fuente
2
Creo que la pregunta dice en Visual Studio 2010 (mire las etiquetas)
AaA
23
No, no encontré estos ensamblados en las Extensiones (VS 2015, MVC 4, .NET 4.5.2)
RJB
4
Creo que son parte de Microsoft.AspNet.WebPages(que depende de lo Microsoft.AspNet.Razorque también se necesita para algunos de estos espacios de nombres) hoy.
Ofer Zelig
17

En cuanto a VS2017, no lo encontré en "extensiones", hay un paquete de Nuget llamado " microsoft-web-helpers " que parece ser equivalente a System.Web.Helpers.

Ezra Steinmetz
fuente
16

Tuve el mismo problema, primero no pude encontrarlos dllsen la lista de .NET components. pero luego me di cuenta de que la solución es:

1- primero cambié target frameworkde .NET framework 4 client profilea .NET framework 4.

2- luego desplácese hacia abajo en la lista de .NET components, pase la primera lista de system.web..., desplácese hacia abajo y busque la segunda lista de system.web... en la parte inferior, están allí.

Espero que esto pueda ayudar a otros

mohsen dorparasti
fuente
11
En Visual Studio 2012, busque en el filtro Extensiones en el lado izquierdo, según el comentario a continuación, en caso de que no haya leído tan lejos (como yo no lo hice).
EnocNRoll - AnandaGopal Pardue
¿Qué quieres decir con pasar la primera lista? ¡Solo hay una lista y se puede ordenar con el nombre del componente! cual es el nombre al que te refieres? para ver esos DLL, MVC3 debe estar instalado y no se instalará si no tiene IIS en su computadora
AaA
13

Para resumir todas las opciones para VS 2017, WebHelpers se instaló instalando MVC en versiones anteriores de Visual Studio. Si recibe este error, probablemente ya no tenga instaladas las versiones anteriores de VS.

Por lo tanto, la instalación del Microsoft.AspNet.MVCpaquete NuGet requerirá Microsoft.AspNet.WebPagesy Microsoft.AspNet.Razor, y el archivo Microsoft.AspNet.WebPagesincludes System.Web.Helpers.dll.

Si tiene referencias directas a System.Web.Mvc.dll y no desea usar NuGet para MVC, puede obtener Microsoft.AspNet.WebPagesNuGet, o existen otros paquetes de NuGet que solo contienen System.Web.Helpers.dll, como los paquetes microsoft-web-helperso System-Web-Helpers.dll.

Parece haber 2 versiones de System.Web.Helpers.dll, una para .Net 4.0 y otra para 4.5. Elegir la versión correcta de MVC o AspNet.WebPages asegurará que obtenga la correcta.

usuario15741
fuente
12

La instalación de ASP.NET MVC3 desde aquí debería ayudar.

Malicia
fuente
1
No creo que MVC3 ayude. Aquí están mis referencias de un proyecto MVC3 : i.imgur.com/414j8.png . Yo tampoco los tengo.
Ron Sijm
Gracias, esta fue la causa principal del problema para mí.
Coxy
12

En VS 2010, simplemente haga clic derecho en el proyecto o en la referencia y haga clic en agregar referencia. En la ventana emergente, seleccione Ensamblados -> Extensiones -> System.Web.Helpers

Waqas
fuente
3
Visual Studio 2010 no tiene ensamblados o extensiones seleccionados o ... Te refieres a Visual Studio 2012 y
versiones
Para VS 2010, seleccione Referencias del proyecto-> agregar referencia -> pestaña .NET-> haga clic en Nombre del componente para organizar la lista-> debería ver system.web.helpers ..
eaglei22
System.Web.Helpers no existe en Seleccionar ensamblajes -> Extensiones
Casey Crookston
6

En VS2017 instalé el paquete NuGet: Microsoft.AspNet.WebPages

Eso hizo el truco.

estalagluft
fuente
5

Tuve que instalarlo RazorGenerator.Templatingpara que todo funcionara. Desde la consola de NuGet, escriba:

Install-Package RazorGenerator.Templating

Xaisoft
fuente
4

Deben estar debajo C:\Program Files\Microsoft ASP.Net(o C:\Program Files (x86)\Microsoft ASP.Netsi tiene un sistema operativo de 64 bits) en una subcarpeta para MVC3 o páginas web.

Andrew Stanton-Nurse
fuente
4

El problema es una versión faltante o desactualizada de MVC. Estaba ejecutando VS 2015Preview y pude resolver el problema instalando la última versión de MVC a través de NuGet.

En caso de que alguien todavía se encuentre con este.

SCBuergel.eth
fuente
4

Este paquete NuGet en particular tiene la costumbre de perder sus referencias en uno de nuestros proyectos. De vez en cuando tendré que ejecutar el siguiente comando en la Consola del Administrador de paquetes para restaurar las referencias y todo está bien nuevamente.

Update-Package Microsoft.AspNet.Webpages -reinstall
MickelsonMichael
fuente
1

Cuando instale este paquete nuget Microsoft.AspNet.WebPages, se pueden encontrar en C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ Shared \ Packages \ Microsoft.AspNet.WebPages.xxx \ lib \ net45

mrosiak
fuente