c# - studio - ¿Para qué sirve el paquete de nugets de datos de las páginas web ASP.NET 2 de Microsoft?
nuget online (1)
Después de realizar algunos experimentos con MVC 4 Projects con y sin los siguientes paquetes
- Datos de las páginas web de Microsoft ASP.NET 2
- Páginas web de Microsoft ASP.NET 2 datos web
He llegado a la conclusión de que la descripción del paquete Nuget de
Este paquete contiene los ensamblados de tiempo de ejecución para páginas web ASP.NET. Las páginas web de ASP.NET y la nueva sintaxis de Razor proporcionan una manera rápida, concisa, limpia y ligera de combinar el código del servidor con HTML para crear contenido web dinámico.
es muy engañoso
Los datos de las páginas web 2 de Microsoft ASP.NET en realidad solo contienen el WebMatrix.Data.dll. Este es el único conjunto que se agrega a su proyecto al agregar este paquete. Mirando la referencia de MSDN para este montaje
El espacio de nombres WebMatrix.Data contiene clases que simplifican la interacción de la base de datos en las páginas web de ASP.NET. Este espacio de nombres incluye clases que le ayudan a abrir, consultar y enviar comandos a una base de datos, y a trabajar con filas de bases de datos que son devueltas por consultas SQL.
Y para los datos web de Microsoft ASP.NET Web Pages 2, este paquete solo agrega WebMatrix.DataWeb.dll (depende de WebMatrix.Data.dll). La referencia de MSDN para este ensamblaje es
El espacio de nombres WebMatrix.WebData contiene clases que simplifican la pertenencia y la seguridad en las páginas web de ASP.NET. Este espacio de nombres incluye clases que lo ayudan a crear y eliminar cuentas de usuario, definir roles y administrar contraseñas de cuentas.
Por lo tanto, si no utiliza los datos de WebMatrix para acceder a las bases de datos y no utiliza el proveedor de membresía simple, estos paquetes no son necesarios.
Si está utilizando el proveedor de membresía simple o está extendiendo el proveedor de membresía extendida, estos paquetes son necesarios.
Entiendo que los paquetes mínimos de Nuget que necesito para un Proyecto ASP.NET MVC 4 son:
- Microsoft ASP.NET MVC 4
- Microsoft ASP.NET Razor 2
- Páginas web de Microsoft ASP.NET 2
- Microsoft.Web.Infrastructure
Sin embargo, estoy interesado en saber, ¿qué agregarían los siguientes paquetes al proyecto?
- Datos de las páginas web de Microsoft ASP.NET 2
- Páginas web de Microsoft ASP.NET 2 datos web
Es decir, ¿qué hacen estos dos paquetes? La descripción de cada uno de estos proyectos nuget es la misma descripción que el paquete Razor 2, que no es muy útil.