Tôi đang sử dụng phiên bản MVC nào?


386

Tôi không thể tìm thấy nó vì một số lý do, cảm thấy hơi ngu ngốc. Làm sao tôi biết? Tôi đang sử dụng .net 4 với VS2010.


37
Rất vui vì bạn đã hỏi câu hỏi này :)
Jen

12
vì một số lý do tôi cũng cảm thấy hơi ngu ngốc;)
Shiham

1
Câu hỏi này là một bản sao trong [stackoverflow] [1]. [1]: stackoverflow.com/questions/3008704/ từ
kamayd

1
Điều này nên rõ ràng hơn, và dễ dàng tìm thấy hơn. Không hơn không kém, một sự kết hợp hữu ích của câu trả lời và câu hỏi.
JosephDoggie

Câu trả lời:


381

Mở tệp web.config và tìm định nghĩa lắp ráp System.Web.Mvc:

assembly="System.Web.Mvc, Version=3.0.0.0 ..."

Đó là một MVC3 như bạn thấy. Thông qua web, bạn có thể sử dụng MvcDiagnostics tương tự như phpinfo()chức năng trong PHP.


13
Đối với tôi, nó xuất hiện trong web.config dưới dạng `<assemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ > `. Đây là hiển thị MVC phiên bản 5. Tôi đã kiểm tra bằng hai phương pháp khác bên dưới.
Stephen Hosking

34
Tôi tìm thấy của tôi trong gói.config , không phải web.config.
dùng1477388

Điều này không phải lúc nào cũng có mặt trong tất cả các dự án MVC; nó có thể phụ thuộc phiên bản và phụ thuộc Visual Studio; nó có thể phụ thuộc vào dự án là tốt.
JosephDoggie

7
Lưu ý rằng kể từ MVC6, bạn sẽ tìm thấy nó trong project.json trong dependencies->"Microsoft.AspNet.Mvc"
devqon

258

Chọn cụm System.Web.Mvc trong thư mục "Tài liệu tham khảo" trong trình khám phá giải pháp. Đưa ra cửa sổ thuộc tính (F4) và kiểm tra Phiên bản

Thuộc tính tham chiếu


20
Tôi thích phương pháp này, vì đôi khi web.config không liệt kê cụm System.Web.MVC.
Shaun Luttin

5
Tôi luôn bối rối về phiên bản thời gian chạy và Phiên bản. Tôi không chắc ai là người tôi phải xem.
Farax

1
@Farax Phiên bản thời gian chạy là phiên bản .net CLR, trong đó tập hợp được biên dịch. Thật hữu ích để cho bạn biết phiên bản thời gian chạy .net tối thiểu bạn có thể sử dụng / đến phiên bản tối thiểu mà bạn có thể hạ cấp dự án của mình để lắp ráp vẫn hoạt động.
Ramu

21

Một giải pháp khác là tìm kiếm mvc trong nuget (nhấp chuột phải vào dự án MVC của bạn trong studio trực quan và chọn "Quản lý gói Nuget").

Điều này sẽ cho bạn thấy phiên bản hiện được cài đặt -nhập mô tả hình ảnh ở đây

Và nó cũng sẽ cho phép bạn cập nhật phiên bản MVC - nhập mô tả hình ảnh ở đây


14
typeof(Controller).Assembly.GetName().Version

Cung cấp phiên bản hiện tại theo chương trình.


8

Tôi đã có câu hỏi này vì không có mẫu MVC5 trong VS 2013. Chúng tôi phải chọn ứng dụng web ASP.NET và sau đó chọn MVC từ cửa sổ tiếp theo.

Bạn có thể kiểm tra các thuộc tính của dll System.Web.Mvc như trong hình dưới đây.

nhập mô tả hình ảnh ở đây


3

Vâng, chỉ cần sử dụng MvcDiagnostics.aspx Nó hiển thị rất nhiều thông tin về các phiên bản MVC hiện tại và cũng giúp gỡ lỗi. Bạn có thể tìm thấy nó trong nguồn MVC hoặc chỉ Google cho nó.


1
Các câu trả lời khác là tốt để hướng mọi người đến phần bên phải của giải pháp (web.config hoặc References). Câu trả lời này cho chúng ta thấy làm thế nào để xem nó trong thời gian chạy. MvcDiagnosticskhông phải là một phần của cài đặt MVC tiêu chuẩn, nhưng nó đáng để cài đặt (với nuget). Xem haacked.com/archive/2010/12/05/ . Nó rất dễ dàng để cài đặt và sau đó chạy :)
Stephen Hosking

5
Tôi ghét khi mọi người nói "chỉ Google cho nó".
mac10688


2
@ mac10688 thậm chí còn tốt hơn khi chính Google đưa tôi đến đây.
Anshul

3

Tôi đã chọn System.web.MVC từ thư mục tham chiếu và nhấp chuột phải vào nó để đi đến cửa sổ thuộc tính nơi tôi có thể thấy phiên bản của MVC. Giải pháp này hiệu quả với tôi. Cảm ơn


1

Trong Solution Explorer mở gói.config và tìm Microsoft.AspNet.MVC:

gói id = "Microsoft.AspNet.Mvc" phiên bản = "5.2.3" targetFramework = "net461"

Từ những điều trên chúng ta có thể thấy đó là Phiên bản Asp.Net MVC 5.2.3.

Hơn nữa, tập tin gói.config cũng giúp chúng tôi theo dõi tất cả các gói đã cài đặt với các phiên bản tương ứng của chúng.


1

Điều hướng đến thư mục "C: \ Program Files (x86) \ Microsoft ASP.NET". Bạn sẽ thấy "ASP.NET MVC 4" hoặc một cái gì đó tương tự. Để biết chi tiết điều hướng đến "C: \ Program Files (x86) \ Microsoft ASP.NET {phiên bản MVC của bạn} \ Assemblies \ System.Web.Mvc.dll" Nhấp chuột phải và xem phiên bản.

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.