Wo finde ich System.Web.Helpers, System.Web.WebPages und System.Web.Razor?

82

Ich verfolge diesen Artikel über RazorGenerator und es heißt, dass ich Verweise hinzufügen muss auf:

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

Das einzige , was ich sehen kann, Add Referenceist System.Web.Razor, aber ich weiß nicht, wo die anderen sind.

Xaisoft
quelle
Mögliche doppelte Frage: System.Web.Helpers nicht in VS2015 gefunden
ansielf

Antworten:

32

Sie finden diese Assemblys in der Gruppe "Erweiterungen" unter "Assemblys" in Visual Studio 2010, 2012 und 2013 (Referenzmanager).

W3Max
quelle
2
Ich glaube, Frage sagt in Visual Studio 2010 (siehe die Tags)
AaA
23
Nein, ich habe diese Assemblys in den Erweiterungen (VS 2015, MVC 4, .NET 4.5.2)
RJB
4
Ich denke, sie sind Teil von Microsoft.AspNet.WebPages(was davon abhängt, Microsoft.AspNet.Razorwas auch für einige dieser Namespaces benötigt wird) heute.
Ofer Zelig
17

VS2017 habe ich nicht in "Erweiterungen" gefunden. Es gibt ein Nuget-Paket namens " Microsoft-Web-Helfer ", das System.Web.Helpers zu entsprechen scheint.

Ezra Steinmetz
quelle
16

Ich hatte das gleiche Problem, zuerst konnte ich diese nicht dllsin der Liste von finden .NET components. aber später fand ich heraus, dass die Lösung ist:

1- zuerst wechselte ich target frameworkvon .NET framework 4 client profilezu .NET framework 4.

2- Scrollen Sie dann durch die Liste von .NET components, übergeben Sie die erste Liste von system.web..., scrollen Sie nach unten und finden Sie die zweite Liste von system.web... unten, sie sind da.

Ich hoffe das könnte anderen helfen

Mohsen Dorparasti
quelle
11
Schauen Sie in Visual Studio 2012 im Erweiterungsfilter auf der linken Seite nach, wie im Kommentar unten angegeben - falls Sie nicht so weit gelesen haben (wie ich es nicht getan habe).
EnocNRoll - AnandaGopal Pardue
Was meinst du mit der ersten Liste? Es gibt nur eine Liste und kann nach Komponentennamen sortiert werden! Auf welchen Namen beziehen Sie sich? Um zu sehen, sollte die MVC3 dieser DLL installiert sein und sie wird nicht installiert, wenn Sie keinen IIS auf Ihrem Computer haben
AaA
13

Um alle Optionen für VS 2017 zusammenzufassen, wurde WebHelpers durch die Installation von MVC in früheren Versionen von Visual Studio installiert. Wenn Sie diesen Fehler erhalten, sind wahrscheinlich die älteren Versionen von VS nicht mehr installiert.

Für die Installation des Microsoft.AspNet.MVCNuGet-Pakets sind also Microsoft.AspNet.WebPagesund Microsoft.AspNet.Razorund die Microsoft.AspNet.WebPagesIncludes erforderlich System.Web.Helpers.dll.

Wenn Sie direkte Verweise auf System.Web.Mvc.dll haben und NuGet nicht für MVC verwenden möchten, können Sie Microsoft.AspNet.WebPagesNuGet herunterladen, oder es gibt einige andere NuGet-Pakete, die nur enthalten System.Web.Helpers.dll, wie z . B. die Pakete microsoft-web-helpersoder System-Web-Helpers.dll.

Es scheint 2 Versionen von zu geben System.Web.Helpers.dll, eine für .NET 4.0 und eine für 4.5. Wenn Sie die richtige Version von MVC oder AspNet.WebPages auswählen, erhalten Sie die richtige.

user15741
quelle
12

Die Installation von ASP.NET MVC3 von hier aus sollte helfen.

Bosheit
quelle
1
Ich denke nicht, dass MVC3 helfen wird. Hier sind meine Referenzen eines MVC3-Projekts: i.imgur.com/414j8.png . Ich habe sie auch nicht.
Ron Sijm
Danke, das war für mich die Hauptursache des Problems.
Coxy
12

Klicken Sie in VS 2010 mit der rechten Maustaste auf Projekt oder Referenz und dann auf Referenz hinzufügen. Wählen Sie im Popup-Fenster Baugruppen -> Erweiterungen -> System.Web.Helpers

Waqas
quelle
3
Visual Studio 2010 hat keine Select Assemblies oder Extensions oder ... Sie beziehen sich auf Visual Studio 2012 und höher
AaA
Wählen Sie für VS 2010 das Projekt Referenzen-> Referenz hinzufügen -> Registerkarte NET-> klicken Sie auf Komponentenname, um die Liste zu organisieren-> sollte system.web.helpers anzeigen ..
eaglei22
System.Web.Helpers existiert nicht unter Select Assemblies -> Extensions
Casey Crookston
5

Ich musste installieren RazorGenerator.Templating, damit alles funktioniert. Geben Sie in der NuGet-Konsole Folgendes ein:

Install-Package RazorGenerator.Templating

Xaisoft
quelle
5

Auf VS2017 habe ich das NuGet-Paket installiert: Microsoft.AspNet.WebPages

Das hat funktioniert.

Stalagluft
quelle
4

Sie sollten sich in einem Unterordner für MVC3 oder WebPages unter C:\Program Files\Microsoft ASP.Net(oder C:\Program Files (x86)\Microsoft ASP.Netwenn Sie ein 64-Bit-Betriebssystem verwenden) befinden.

Andrew Stanton-Krankenschwester
quelle
4

Das Problem ist eine fehlende oder veraltete Version von MVC. Ich habe VS 2015Preview ausgeführt und konnte das Problem beheben, indem ich die neueste Version von MVC über NuGet installierte.

Nur für den Fall, dass noch jemand auf diesen stößt.

SCBuergel.eth
quelle
3

Dieses spezielle NuGet-Paket hat die Angewohnheit, seine Referenzen in einem unserer Projekte zu verlieren. Von Zeit zu Zeit muss ich den folgenden Befehl in der Package Manager-Konsole ausführen, um die Referenzen wiederherzustellen, und alles ist wieder in Ordnung

Update-Package Microsoft.AspNet.Webpages -reinstall
MickelsonMichael
quelle
1

Wenn Sie dieses Nuget-Paket Microsoft.AspNet.WebPages installieren, finden Sie es unter C: \ Programme (x86) \ Microsoft Visual Studio \ Shared \ Packages \ Microsoft.AspNet.WebPages.xxx \ lib \ net45

mrosiak
quelle