Gdzie mogę znaleźć System.Web.Helpers, System.Web.WebPages i System.Web.Razor?

Odpowiedzi:

32

Te zestawy znajdziesz w grupie Rozszerzenia w obszarze Zestawy w programie Visual Studio 2010, 2012 i 2013 (Menedżer odniesień)

W3Max
źródło
2
Wydaje mi się, że pytanie brzmi w Visual Studio 2010 (spójrz na tagi)
AaA,
24
Nie, nie znalazłem tych zestawów w rozszerzeniach (VS 2015, MVC 4, .NET 4.5.2)
RJB
4
Myślę, że są one obecnie częścią Microsoft.AspNet.WebPages(co jest zależne od tego, Microsoft.AspNet.Razorco jest również potrzebne w przypadku niektórych z tych przestrzeni nazw).
Ofer Zelig
18

Jeśli chodzi o VS2017, nie znalazłem go w "rozszerzeniach", jest pakiet Nuget o nazwie " microsoft-web-helpers ", który wydaje się być odpowiednikiem System.Web.Helpers.

Ezra Steinmetz
źródło
16

Miałem ten sam problem, najpierw nie mogłem znaleźć tych dllsna liście .NET components. ale później doszedłem do wniosku, że rozwiązaniem jest:

1- Najpierw zmieniłem target frameworkz .NET framework 4 client profilena .NET framework 4.

2- następnie przewinąć listę .NET components, przechodzą pierwszą listę z system.web..., przewiń w dół i znaleźć drugą listę z system.web... na dole, oni tam.

Mam nadzieję, że to pomoże innym

mohsen dorparasti
źródło
11
W Visual Studio 2012 spójrz na filtr Rozszerzenia po lewej stronie, zgodnie z komentarzem poniżej - na wypadek, gdybyś nie czytał tak daleko (jak ja nie).
EnocNRoll - AnandaGopal Pardue
Co masz na myśli mówiąc o zaliczeniu pierwszej listy? jest tylko jedna lista i można ją sortować według nazwy komponentu! jakie jest imię, do którego się odnosisz? aby zobaczyć, że MVC3 tej biblioteki DLL powinien być zainstalowany i nie zostanie zainstalowany, jeśli nie masz usług IIS na swoim komputerze
AaA,
13

W VS 2010 kliknij prawym przyciskiem myszy projekt lub odniesienie i kliknij dodaj odniesienie. W wyskakującym okienku wybierz Assemblies -> Extensions -> System.Web.Helpers

Waqas
źródło
3
Program Visual Studio 2010 nie zawiera zestawów Select Assemblies ani rozszerzeń lub ... Odnoszę się do programu Visual Studio 2012 i nowszych wersji
AaA,
W przypadku VS 2010 wybierz referencje projektu -> dodaj odniesienie -> zakładka .NET -> kliknij nazwę komponentu, aby uporządkować
listę
1
System.Web.Helpers nie istnieje w Select Assemblies -> Extensions
Casey Crookston
13

Podsumowując wszystkie opcje dla VS 2017, WebHelpers zostało zainstalowane poprzez zainstalowanie MVC w poprzednich wersjach Visual Studio. Jeśli otrzymujesz ten błąd, prawdopodobnie nie masz już zainstalowanych starszych wersji VS.

Tak więc zainstalowanie Microsoft.AspNet.MVCpakietu NuGet będzie wymagało Microsoft.AspNet.WebPagesi Microsoft.AspNet.Razor, a Microsoft.AspNet.WebPagesobejmuje System.Web.Helpers.dll.

Jeśli masz bezpośrednie odwołania do System.Web.Mvc.dll i nie chcesz używać NuGet dla MVC, możesz pobrać Microsoft.AspNet.WebPagesNuGet lub istnieją inne pakiety NuGet, które zawierają tylko System.Web.Helpers.dll, takie jak microsoft-web-helperslub System-Web-Helpers.dll.

Wygląda na to, że istnieją dwie wersje System.Web.Helpers.dll, jedna dla .Net 4.0 i jedna dla 4.5. Wybranie właściwej wersji MVC lub AspNet.WebPages zapewni Ci właściwą.

user15741
źródło
12

Zainstalowanie ASP.NET MVC3 stąd powinno pomóc.

Złośliwość
źródło
1
Myślę, że MVC3 nie pomoże. Oto moje referencje do projektu MVC3 : i.imgur.com/414j8.png . Ja też ich nie mam.
Ron Sijm,
Dzięki, to była główna przyczyna problemu.
Coxy,
6

W VS2017 zainstalowałem pakiet NuGet: Microsoft.AspNet.WebPages

To załatwiło sprawę.

stalagluft
źródło
5

Musiałem zainstalować, RazorGenerator.Templatingaby wszystko działało. W konsoli NuGet wpisz:

Install-Package RazorGenerator.Templating

Xaisoft
źródło
4

Powinny znajdować się pod C:\Program Files\Microsoft ASP.Net(lub C:\Program Files (x86)\Microsoft ASP.Netjeśli korzystasz z 64-bitowego systemu operacyjnego) w podfolderze dla MVC3 lub stron internetowych.

Andrew Stanton-Nurse
źródło
4

Problemem jest brakująca lub nieaktualna wersja MVC. Korzystałem z VS 2015Preview i mogłem rozwiązać problem, instalując najnowszą wersję MVC za pośrednictwem NuGet.

Na wypadek, gdyby ktoś jeszcze się z tym spotkał.

SCBuergel.eth
źródło
4

Ten konkretny pakiet NuGet ma zwyczaj tracić odwołania w jednym z naszych projektów. Od czasu do czasu będę musiał uruchamiać następujące polecenie w konsoli Menedżera pakietów, aby przywrócić odniesienia i wszystko jest w porządku

Update-Package Microsoft.AspNet.Webpages -reinstall
MickelsonMichael
źródło
1

Po zainstalowaniu tego pakietu nuget Microsoft.AspNet.WebPages można je znaleźć w C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Packages \ Microsoft.AspNet.WebPages.xxx \ lib \ net45

mrosiak
źródło