Tôi có thể tìm thấy System.Web.Helpers, System.Web.WebPages và System.Web.Razor ở đâu?


82

Tôi đang theo dõi bài viết này trên RazorGenerator và nó nói rằng tôi phải thêm tài liệu tham khảo vào:

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

Là người duy nhất tôi có thể nhìn thấy khi tôi làm Add ReferenceSystem.Web.Razor, nhưng tôi không biết được nơi những người khác.


Có thể câu hỏi trùng lặp: System.Web.Helpers không tìm thấy trong VS2015
JMB-mage

Câu trả lời:


32

Bạn sẽ tìm thấy các hội đồng này trong nhóm Tiện ích mở rộng bên dưới Hội đồng trong Visual Studio 2010, 2012 & 2013 (Trình quản lý tham chiếu)


2
Tôi tin rằng câu hỏi nói trong Visual Studio 2010 (nhìn vào các thẻ)
AaA

23
Không, tôi không tìm thấy các cụm này trong Tiện ích mở rộng (VS 2015, MVC 4, .NET 4.5.2)
RJB

4
Tôi nghĩ rằng chúng là một phần của Microsoft.AspNet.WebPages(phụ thuộc vào Microsoft.AspNet.Razorđó cũng cần thiết cho một số không gian tên này) ngày nay.
Ofer Zelig

17

Đối với VS2017, tôi không tìm thấy nó trong "phần mở rộng", có một gói Nuget được gọi là " microsoft-web-helpers " có vẻ tương đương với System.Web.Helpers.


16

Tôi đã gặp vấn đề tương tự, đầu tiên tôi không thể tìm thấy những thứ đó dllstrong danh sách .NET components. nhưng sau này tôi đã phát hiện ra rằng giải pháp là:

1- đầu tiên tôi thay đổi target frameworktừ .NET framework 4 client profilethành .NET framework 4.

2- sau đó cuộn xuống danh sách .NET components, chuyển danh sách đầu tiên của system.web..., cuộn xuống và tìm danh sách thứ hai của system.web... ở dưới cùng, chúng ở đó.

Tôi hy vọng điều này có thể giúp những người khác


11
Trong Visual Studio 2012, hãy tìm bộ lọc Tiện ích mở rộng ở phía bên trái, theo nhận xét bên dưới - trong trường hợp bạn không đọc đến mức đó (như tôi đã không).
EnocNRoll - AnandaGopal Pardue

Ý bạn là gì khi vượt qua danh sách đầu tiên? chỉ có một danh sách và có thể được sắp xếp với tên thành phần! tên bạn đang đề cập đến là gì? để xem MVC3 những của DLL nên được cài đặt và nó sẽ không cài đặt nếu bạn không có IIS trong máy tính của bạn
AAA

13

Để tổng hợp tất cả các tùy chọn cho VS 2017, WebHelpers đã được cài đặt bằng cách cài đặt MVC trong các phiên bản trước của Visual Studio. Nếu bạn gặp lỗi này, có thể bạn không cài đặt phiên bản VS cũ hơn nữa.

Vì vậy, cài đặt Microsoft.AspNet.MVCgói NuGet sẽ yêu cầu Microsoft.AspNet.WebPagesMicrosoft.AspNet.RazorMicrosoft.AspNet.WebPagesbao gồm System.Web.Helpers.dll.

Nếu bạn có các tham chiếu trực tiếp đến System.Web.Mvc.dll và bạn không muốn sử dụng NuGet cho MVC, bạn có thể lấy Microsoft.AspNet.WebPagesNuGet hoặc có một số gói NuGet khác chỉ chứa System.Web.Helpers.dll, như microsoft-web-helpershoặc System-Web-Helpers.dllcác gói.

Có vẻ như có 2 phiên bản System.Web.Helpers.dll, một cho .Net 4.0 và một cho 4.5. Việc chọn đúng phiên bản MVC hoặc AspNet.WebPages sẽ đảm bảo bạn mua đúng phiên bản.


12

Cài đặt ASP.NET MVC3 từ đây sẽ hữu ích.


1
Tôi không nghĩ rằng MVC3 sẽ giúp ích. Đây là tài liệu tham khảo của tôi về dự án MVC3: i.imgur.com/414j8.png . Tôi cũng không có chúng.
Ron Sijm

Cảm ơn, đây là nguyên nhân gốc rễ của vấn đề đối với tôi.
Coxy

12

Trong VS 2010 chỉ cần nhấp chuột phải vào dự án hoặc tham chiếu và nhấp vào thêm tài liệu tham khảo. Trên cửa sổ bật lên, Chọn Assemblies -> Extensions -> System.Web.Helpers


3
Visual studio 2010 không có Select Assemblies hoặc Extensions hoặc ... Bạn đang tham khảo Visual Studio 2012 trở lên
AaA

Đối với VS 2010, chọn dự án Tham khảo-> thêm Tham chiếu ->. NET tab-> nhấp vào Tên thành phần để tổ chức danh sách-> sẽ thấy system.web.helpers ..
Eaglei22

System.Web.Helpers không tồn tại trong Select Assemblies -> Extensions
Casey Crookston

6

Trên VS2017, tôi đã cài đặt gói NuGet: Microsoft.AspNet.WebPages

Đó là mẹo.


5

Tôi đã phải cài đặt RazorGenerator.Templatingđể làm cho tất cả hoạt động. Từ bảng điều khiển NuGet, gõ:

Install-Package RazorGenerator.Templating


4

Chúng phải nằm dưới C:\Program Files\Microsoft ASP.Net(hoặc C:\Program Files (x86)\Microsoft ASP.Netnếu bạn đang sử dụng HĐH 64-bit) trong một thư mục con cho MVC3 hoặc các Trang web.


4

Vấn đề là phiên bản MVC bị thiếu hoặc đã lỗi thời. Tôi đang chạy VS 2015Preview và có thể giải quyết sự cố bằng cách cài đặt phiên bản MVC mới nhất qua NuGet.

Đề phòng bất cứ ai vẫn đang xem qua cái này.


4

Gói NuGet cụ thể này có thói quen làm mất các tham chiếu của nó trong một trong các dự án của chúng tôi. Đôi khi, tôi sẽ cần chạy lệnh sau trong Bảng điều khiển Trình quản lý Gói để khôi phục các tham chiếu và mọi thứ lại ổn

Update-Package Microsoft.AspNet.Webpages -reinstall

1

Khi bạn cài đặt gói nuget này Microsoft.AspNet.WebPages, bạn có thể tìm thấy chúng trong C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Packages \ Microsoft.AspNet.WebPages.xxx \ lib \ net45

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.