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

82

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

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

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

Xaisoft
источник
Возможный повторяющийся вопрос: System.Web.Helpers не найден в VS2015
abbaf33f

Ответы:

32

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

W3Max
источник
2
Я считаю, что вопрос
написан
24
Нет, я не нашел эти сборки в расширениях (VS 2015, MVC 4, .NET 4.5.2)
RJB
4
Я думаю, что они являются частью Microsoft.AspNet.WebPages(которая зависит от того, Microsoft.AspNet.Razorчто также необходимо для некоторых из этих пространств имен) сегодня.
Офер Зелиг
18

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

Эзра Штайнмец
источник
16

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

1- сначала я перешел target frameworkс .NET framework 4 client profileна .NET framework 4.

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

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

Mohsen Dorparasti
источник
11
В Visual Studio 2012 посмотрите в фильтре «Расширения» слева, как указано в комментарии ниже - на случай, если вы не дочитали до этого места (как я не читал).
EnocNRoll - AnandaGopal Pardue
Что вы имеете в виду, говоря «передать первый список»? есть только один список, который можно отсортировать по имени компонента! какое имя вы имеете в виду? чтобы увидеть эти DLL, MVC3 должен быть установлен, и он не будет установлен, если у вас нет IIS на вашем компьютере
AaA
13

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

Waqas
источник
3
Visual Studio 2010 не имеет сборок Select Assemblies или Extensions или ... Вы имеете в виду Visual Studio 2012 и более
поздние версии
Для VS 2010 выберите «Ссылки на проект» -> добавьте ссылку -> вкладка. NET -> щелкните «Имя компонента», чтобы организовать список
eaglei22,
1
System.Web.Helpers не существует в разделе «Выбор сборок -> Расширения»
Кейси Крукстон
13

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

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

Если у вас есть прямые ссылки на System.Web.Mvc.dll и вы не хотите использовать NuGet для MVC, вы можете получить Microsoft.AspNet.WebPagesNuGet или есть другие пакеты 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 гарантирует, что вы получите правильный.

user15741
источник
12

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

Злоба
источник
1
Не думаю, что MVC3 поможет. Вот мои ссылки на проект MVC3 : i.imgur.com/414j8.png . У меня их тоже нет.
Ron Sijm
Спасибо, это было для меня основной причиной проблемы.
Coxy
6

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

Это сработало.

сталаглуфт
источник
5

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

Install-Package RazorGenerator.Templating

Xaisoft
источник
4

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

Эндрю Стэнтон-Медсестра
источник
4

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

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

SCBuergel.eth
источник
4

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

Update-Package Microsoft.AspNet.Webpages -reinstall
МикельсонМайкл
источник
1

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

Мросяк
источник