ฉันใช้ MVC รุ่นใดอยู่


386

ฉันหามันไม่ได้ด้วยเหตุผลบางอย่างรู้สึกโง่เล็กน้อย ฉันจะรู้ได้อย่างไร ฉันใช้. net 4 กับ VS2010


37
ดีใจที่คุณถามคำถามนี้ :)
เจน

12
ด้วยเหตุผลบางอย่างฉันก็รู้สึกโง่เหมือนกัน;)
Shiham

1
คำถามนี้ซ้ำซ้อนใน [stackoverflow] [1] [1]: stackoverflow.com/questions/3008704/…
kamayd

1
สิ่งนี้ควรชัดเจนกว่าและหาง่ายกว่า ชุดคำตอบและคำถามที่ไม่มีประโยชน์
JosephDoggie

คำตอบ:


381

เปิดไฟล์ web.config และค้นหาคำนิยามชุดประกอบ System.Web.Mvc:

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

มันเป็น MVC3 อย่างที่คุณเห็น ผ่านเว็บคุณสามารถใช้MvcDiagnosticsซึ่งคล้ายกับphpinfo()ฟังก์ชันการทำงานใน PHP


13
สำหรับฉันมันปรากฏใน web.config เป็น `<assemblyIdentity name =" System.Web.Mvc "publicKeyToken =" 31bf3856ad364e35 "/> <bindingRedirect oldVersion =" 1.0.0.0-5.0.0.0 "newVersion =" 5.0.0.0 "/ ใหม่ > ` นี่แสดง MVC เวอร์ชั่น 5 ฉันตรวจสอบอีกสองวิธีด้านล่าง
Stephen Hosking

34
ฉันพบของฉันในpackages.configไม่ใช่ web.config
user1477388

สิ่งนี้อาจไม่ปรากฏในทุกโครงการ MVC มันอาจจะขึ้นอยู่กับรุ่นและขึ้นอยู่กับ Visual Studio; มันอาจขึ้นอยู่กับโครงการเช่นกัน
JosephDoggie

7
โปรดทราบว่าในฐานะของ MVC6 คุณจะพบได้ใน project.json ภายใต้dependencies->"Microsoft.AspNet.Mvc"
devqon

258

เลือกแอสเซมบลี System.Web.Mvc ในโฟลเดอร์ "อ้างอิง" ในตัวสำรวจโซลูชัน เปิดหน้าต่างคุณสมบัติ (F4) และตรวจสอบเวอร์ชั่น

คุณสมบัติอ้างอิง


20
ฉันชอบวิธีนี้เพราะบางครั้ง web.config ไม่แสดงรายการชุดประกอบ System.Web.MVC
Shaun Luttin

5
ฉันสับสนอยู่เสมอเกี่ยวกับเวอร์ชันรันไทม์และเวอร์ชัน ไม่แน่ใจว่าอันไหนเป็นอันที่ฉันควรจะดู
Farax

1
@Farax Runtime version เป็น. net CLR version ซึ่งประกอบไปด้วยคอมไพล์ มีประโยชน์ที่จะแจ้งให้คุณทราบเวอร์ชันรันไทม์. net ขั้นต่ำที่คุณสามารถใช้ / ถึงเวอร์ชันขั้นต่ำที่คุณสามารถลดระดับโครงการของคุณเพื่อให้แอสเซมบลียังทำงานได้
Ramu

21

อีกวิธีคือการค้นหา mvc ใน nuget (คลิกขวาที่โครงการ MVC ของคุณใน visual studio และเลือก "Manage Nuget Packages")

นี่จะแสดงเวอร์ชันที่ติดตั้งอยู่ในปัจจุบัน -ป้อนคำอธิบายรูปภาพที่นี่

และยังช่วยให้คุณอัปเดตเวอร์ชัน MVC - ป้อนคำอธิบายรูปภาพที่นี่



8

ฉันมีคำถามนี้เพราะไม่มีเทมเพลต MVC5 ใน VS 2013 เราต้องเลือกแอปพลิเคชันเว็บ ASP.NET แล้วเลือก MVC จากหน้าต่างถัดไป

คุณสามารถตรวจสอบในคุณสมบัติของ System.Web.Mvc dll เช่นในภาพด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่


3

เพียงแค่ใช้MvcDiagnostics.aspxมันจะแสดงข้อมูลจำนวนมากเกี่ยวกับการติดตั้ง MVC ปัจจุบันและยังช่วยในการดีบัก คุณสามารถค้นหาได้ในแหล่งข้อมูล MVC หรือเพียงแค่ Google เท่านั้น


1
คำตอบอื่น ๆ เป็นสิ่งที่ดีสำหรับการนำผู้คนไปยังส่วนที่ถูกต้องของโซลูชัน (web.config หรือReferences) คำตอบนี้แสดงให้เราเห็นว่าจะต้องทำอย่างไรที่ runtime MvcDiagnosticsไม่ได้เป็นส่วนหนึ่งของการติดตั้ง MVC มาตรฐาน แต่เป็นการติดตั้งที่คุ้มค่า (พร้อม nuget) ดูhaacked.com/archive/2010/12/05/... มันง่ายมากที่จะติดตั้งและรัน :)
Stephen Hosking

5
ฉันเกลียดเมื่อมีคนพูดว่า "เพียงแค่ Google เพื่อมัน"
mac10688


2
@ mac10688 จะดียิ่งขึ้นเมื่อ Google นำฉันมาที่นี่
Anshul

3

ฉันเลือก System.web.MVC จากโฟลเดอร์อ้างอิงและคลิกขวาเพื่อไปที่หน้าต่างคุณสมบัติที่ฉันสามารถดูรุ่นของ MVC วิธีนี้ใช้ได้ผลสำหรับฉัน ขอบคุณ


1

ในโซลูชัน Explorer เปิดแพ็คเกจตั้งค่าและค้นหา Microsoft.AspNet.MVC:

package id = "Microsoft.AspNet.Mvc" version = "5.2.3" targetFramework = "net461"

จากด้านบนเราจะเห็นว่าเป็นเวอร์ชั่น Asp.Net MVC 5.2.3

นอกจากนี้ไฟล์ packages.config ยังช่วยให้เราติดตามแพ็คเกจที่ติดตั้งทั้งหมดด้วยเวอร์ชั่นที่เกี่ยวข้อง


1

นำทางไปยังโฟลเดอร์ "C: \ Program Files (x86) \ Microsoft ASP.NET" คุณจะเห็น "ASP.NET MVC 4" หรืออะไรทำนองนั้น หากต้องการทราบรายละเอียดนำทางไปยัง "C: \ Program Files (x86) \ Microsoft ASP.NET {รุ่น MVC}} \ Assemblies \ System.Web.Mvc.dll ของคุณ" คลิกขวาแล้วดูรุ่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.