Где я могу найти System.Web.Helpers, System.Web.WebPages и System.Web.Razor?

Я следую за этой статьей на RazorGenerator, и это говорит о том, что я должен добавить ссылки на:

  • System.Web.Helpers.dll
  • System.Web.WebPages.dll
  • System.Web.Razor.dll

Единственное, что я вижу, когда делаю Add Reference является System.Web.Razor, но я не знаю, где другие.

10 ответов

Эти сборки находятся в группе "Расширения" в разделе "Сборки в Visual Studio 2010, 2012 и 2013" (справочный менеджер).

Чтобы суммировать все параметры для VS 2017, WebHelpers был установлен путем установки MVC в предыдущих версиях Visual Studio. Если вы получаете эту ошибку, возможно, у вас больше не установлены более старые версии VS.

Итак, установка Microsoft.AspNet.MVC Пакет NuGet потребует Microsoft.AspNet.WebPages а также Microsoft.AspNet.Razorи Microsoft.AspNet.WebPages включает в себя System.Web.Helpers.dll,

Если у вас есть прямые ссылки на System.Web.Mvc.dll и вы не хотите использовать NuGet для MVC, вы можете получить Microsoft.AspNet.WebPages NuGet, или есть некоторые другие пакеты NuGet, которые содержат только System.Web.Helpers.dll, словно microsoft-web-helpers или же System-Web-Helpers.dllпакеты.

Похоже, есть 2 версии System.Web.Helpers.dllодин для.Net 4.0 и один для 4.5. Выбор правильной версии MVC или AspNet.WebPages гарантирует, что вы получите правильную версию.

Что касается VS2017, я не нашел его в "расширениях", есть пакет Nuget под названием " microsoft-web-helpers", который, кажется, эквивалентен System.Web.Helpers.

У меня была такая же проблема, сначала я не мог найти те, dlls в списке .NET components, но позже я понял, что решение:

1- сначала я изменился target framework от .NET framework 4 client profile в .NET framework 4,

2- затем прокрутите вниз список .NET components пройдите первый список system.web..., прокрутите вниз и найдите второй список system.web... внизу они там.

Я надеюсь, что это может помочь другим

В VS 2010 просто щелкните правой кнопкой мыши по проекту или по ссылке и нажмите Добавить ссылку. Во всплывающем окне выберите Сборки - > Расширения -> System.Web.Helpers.

Установка ASP.NET MVC3 отсюда должна помочь.

Этот конкретный пакет NuGet имеет обыкновение терять ссылки в одном из наших проектов. Время от времени мне нужно будет запускать следующую команду в консоли диспетчера пакетов, чтобы восстановить ссылки, и все снова в порядке.

Update-Package Microsoft.AspNet.Webpages -reinstall

На VS2017 я установил пакет NuGet: Microsoft.AspNet.WebPages

Это добилось цели.

Я должен был установить RazorGenerator.Templating заставить все это работать. В консоли NuGet введите:

Install-Package RazorGenerator.Templating

Они должны быть под C:\Program Files\Microsoft ASP.Net (или же C:\Program Files (x86)\Microsoft ASP.Net если вы работаете в 64-битной ОС) в подпапке для MVC3 или веб-страниц.

Проблема заключается в отсутствующей или устаревшей версии MVC. Я работал под управлением VS 2015Preview и мог решить эту проблему, установив последнюю версию MVC через NuGet.

На всякий случай, если кто-нибудь все еще сталкивается с этим.

При установке этого пакета nuget Microsoft.AspNet.WebPages их можно найти в C:\Program Files (x86)\Microsoft Visual Studio\Shared\Packages\Microsoft.AspNet.WebPages.xxx\lib\net45

Другие вопросы по тегам