Ответ 1
После нескольких экспериментов с MVC 4 Projects с и без следующих пакетов
- Данные веб-страниц Microsoft ASP.NET 2
- Веб-страницы веб-страниц Microsoft ASP.NET 2
Я пришел к выводу, что описание пакета Nuget
Этот пакет содержит сборки времени выполнения для веб-страниц ASP.NET. Веб-страницы ASP.NET и новый синтаксис Razor обеспечивают быструю, чистый и легкий способ комбинировать код сервера с HTML для создания динамический веб-контент.
очень вводит в заблуждение.
Данные веб-страниц Microsoft ASP.NET 2 фактически содержат только файл WebMatrix.Data.dll. Это единственная сборка, которая добавляется к вашему проекту при добавлении этого пакета. Глядя на ссылку MSDN для этой сборки
Пространство имен WebMatrix.Data содержит классы, упрощающие базу данных взаимодействие в веб-страницах ASP.NET. Это пространство имен включает классы, которые помочь вам открывать, запрашивать и отправлять команды в базу данных и работать с строками базы данных, которые возвращаются SQL-запросами.
И для веб-данных Microsoft ASP.NET Web Pages 2 этот пакет добавляет только WebMatrix.DataWeb.dll(в зависимости от WebMatrix.Data.dll). Ссылка MSDN для этой сборки -
Пространство имен WebMatrix.WebData содержит классы, которые упрощают членство и безопасность в веб-страницах ASP.NET. Это пространство имен включает классы, которые помогают вам создавать и удалять учетные записи пользователей, определять роли, и управлять паролями учетных записей.
Поэтому, если вы не используете WebMatrix Data для доступа к базам данных и не используете простой поставщик членства, эти пакеты не нужны.
Если вы используете Простой членский провайдер или расширяете Поставщик расширенного членства, тогда эти пакеты необходимы.