Где я могу найти System.Web.Helpers, System.Web.WebPages и System.Web.Razor? - PullRequest
78 голосов
/ 07 ноября 2011

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

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

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

Ответы [ 11 ]

31 голосов
/ 17 января 2013

Вы найдете эти сборки в группе Расширения в разделе Сборки в Visual Studio 2010, 2012 и 2013 (Диспетчер ссылок)

16 голосов
/ 04 ноября 2012

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

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

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

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

12 голосов
/ 06 июня 2017

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

12 голосов
/ 12 февраля 2014

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

12 голосов
/ 07 ноября 2011

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

10 голосов
/ 11 января 2018

Чтобы суммировать все опции для 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 гарантирует, что вы получите правильную версию.

5 голосов
/ 07 ноября 2011

Мне пришлось установить RazorGenerator.Templating, чтобы все это заработало.В консоли NuGet введите:

Install-Package RazorGenerator.Templating

4 голосов
/ 26 октября 2017

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

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

4 голосов
/ 23 февраля 2015

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

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

4 голосов
/ 08 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...