Где я могу найти 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.
Этот конкретный пакет 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