Где я могу найти 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, но я не знаю , где остальные из них.


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

Ответы:


32

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


2
Я считаю, что вопрос
написан

24
Нет, я не нашел эти сборки в расширениях (VS 2015, MVC 4, .NET 4.5.2)
RJB

4
Я думаю, что они являются частью Microsoft.AspNet.WebPages(которая зависит от того, Microsoft.AspNet.Razorчто также необходимо для некоторых из этих пространств имен) сегодня.
Офер Зелиг


16

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

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

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

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


11
В Visual Studio 2012 посмотрите в фильтре «Расширения» слева, как указано в комментарии ниже - на случай, если вы не дочитали до этого места (как я не читал).
EnocNRoll - AnandaGopal Pardue

Что вы имеете в виду, говоря «передать первый список»? есть только один список, который можно отсортировать по имени компонента! какое имя вы имеете в виду? чтобы увидеть эти DLL, MVC3 должен быть установлен, и он не будет установлен, если у вас нет IIS на вашем компьютере
AaA

13

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


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 гарантирует, что вы получите правильный.




5

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

Install-Package RazorGenerator.Templating



4

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

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.