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


Antworten:


32

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


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


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


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.


12

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


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


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


5

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

Das hat funktioniert.


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.


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.


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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.