วิธีตรวจสอบ ASP.NET MVC เวอร์ชันปัจจุบัน


90

มีวิธีรับ ASP.NET MVC เวอร์ชันปัจจุบันในโค้ดหรือไม่? จำเป็นต้องมีการสะท้อนถึงการประกอบ MVC หรือไม่? ตัวแปรเซิร์ฟเวอร์ IIS ใหม่หรือไม่ คุณสมบัติบางอย่างที่จะอ่านในบริบท HTTP?


คำว่า "เจ๋ง" หมายถึง "มีประสิทธิภาพ" หรือ "ซับซ้อน"
JYelton

คำตอบ:


45

ผ่านการสะท้อน:

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

ดีมาก! ฉันตรวจสอบ MvcHandler.GetMvcVersionString () ในซอร์สโค้ด mvc (แต่วิธีส่วนตัวเสียดาย .. )
Takepara

นอกจากนี้ยังสามารถตรวจสอบชื่อเพื่อยืนยันว่าเป็นแอป mvc: typeof (Controller) .Assembly.GetName (). ชื่อหรือทั้งสองอย่างพร้อมกัน: typeof (Controller) .Assembly.GetName (). FullName
แอนดรูว์

176
  1. ไปที่โฟลเดอร์อ้างอิงของคุณ
  2. มองหา System.Web.Mvc
  3. คลิกขวาที่มัน
  4. คลิกคุณสมบัติ
  5. ดูคุณสมบัติเวอร์ชัน

นี่เป็นไปได้มากว่าเวอร์ชันของคุณ แต่ GAC อาจมีบทบาทในการทำให้คุณสับสน


ลองเพิ่มอีกครั้ง แต่สำรองข้อมูล
David

21

เปิด package.config ในตัวสำรวจโซลูชันของคุณ ..

จากนั้นมองหารหัสแพ็กเกจ ASP.NET MVC ดังต่อไปนี้:

id = "Microsoft.AspNet.Mvc" เวอร์ชัน = "5.2.2" targetFramework = "net452"


6

ที่รันไทม์ -

string mvcVersion = typeof (Controller).Assembly.GetName().Version.ToString();

ในเวลาออกแบบ -

  • ไปที่โฟลเดอร์อ้างอิงของคุณ
  • มองหา system.web.mvc
  • คลิกขวาที่มัน
  • คลิกคุณสมบัติดูที่คุณสมบัติเวอร์ชัน

.


ฉันไม่เข้าใจในตอนแรกในCreate new projectหน้าต่างด้านบนเทมเพลต asp เขียน 4.6 แต่แอสเซมบลีอ้างอิง MVC ของฉันคือเวอร์ชัน 5: |
AmiNadimi

5
คำตอบนี้เพิ่มอะไรในเธรด คุณเพิ่งคัดลอกคำตอบอื่น ๆ
kocica

1

ในกรณีที่คุณไม่มีสิทธิ์เข้าถึงรหัสและ / หรือต้องการตรวจสอบเวอร์ชันของ ASP.NET ที่ปรับใช้บนเครื่องคุณสามารถทำสิ่งต่อไปนี้ (จากTechNet ):

ฉันจะตรวจสอบเวอร์ชันของ ASP.NET MVC ที่ติดตั้งบนระบบของฉันได้อย่างไร?

สำหรับ MVC 4.0, MVC 5.0 หรือ MVC 5.1 คุณควรปรับใช้ไบนารี (System.Web.MVC.dll) ที่ได้รับผลกระทบกับแอปพลิเคชันของคุณ ตรวจสอบโฟลเดอร์ bin ของแอปพลิเคชันของคุณสำหรับเวอร์ชันของไบนารี สำหรับ MVC 2.0, MVC 3.0 หรือ MVC 4.0 โปรดดูรายการแผงควบคุม Add or Remove Programs สำหรับเวอร์ชันของ MVC ที่ติดตั้ง



-2

ใช้แพ็คเกจ NuGet MvcDiagnostics ที่คุณสามารถติดตั้งได้ สร้าง MVC "hello world" หรือโปรแกรมพื้นฐานอื่น ๆ จากนั้นติดตั้งแพ็คเกจนี้ การติดตั้งจะแจ้งให้โครงการเพิ่มไฟล์ ยืนยันและคุณควรเห็น MvcDiagnostics.aspx เพิ่มในโครงการของคุณ คลิกขวาที่ไฟล์นี้ในโปรแกรมดูโซลูชันจากนั้นเลือก "ดูในเบราว์เซอร์" จากนั้นคุณจะเห็นหน้าที่สวยงามพร้อมข้อมูลการประกอบทั้งหมดของคุณ ของฉันมีลักษณะดังต่อไปนี้:

Microsoft ASP.NET MVC Diagnostics Information

This page is designed to help diagnose common errors related to mismatched or conflicting ASP.NET MVC binaries. If a known issue is identified, it will be displayed below in red text.

For questions or problems with ASP.NET MVC or this utility, please visit the ASP.NET MVC forums at http://forums.asp.net/1146.aspx.

Environment Information

Operating system: Microsoft Windows NT 6.2.9200.0
.NET Framework version: 4.0.30319.34209 (32-bit)
Web server: Microsoft-IIS/8.0
Integrated pipeline: True
Worker process: iisexpress.exe
AppDomain: Homogenous = True, FullTrust = True

ASP.NET MVC Assembly Information (System.Web.Mvc.dll)

Assembly version: ASP.NET MVC 4 RTM (4.0.20710.0)
Full name: System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Code base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.Mvc/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll
Deployment: GAC-deployed

ASP.NET MVC Futures Assembly Information (Microsoft.Web.Mvc.dll)

An ASP.NET MVC Futures assembly has not been loaded into this application. A download for this version of ASP.NET MVC Futures is not available. Pre-release versions of the MVC Futures assembly are no longer available once that version of ASP.NET MVC has gone RTM.

All Loaded Assemblies

71 assemblies are loaded.

A_65e81fd0_eb37_47d8_aba0_baece822c7ad, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Antlr3.Runtime, Version=3.3.1.7705, Culture=neutral, PublicKeyToken=31bf3856ad364e35
App_global.asax.1h_47vyd, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
App_Web_rnug5pva, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
BasicAuthentication, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Build.Utilities.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.JScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualBasic.Activities.Compiler, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.Web.PageInspector.Runtime, Version=12.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.VisualStudio.Web.PageInspector.Tracing, Version=12.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
SMDiagnostics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Runtime.Caching, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.DurableInstancing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.RegularExpressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Workflow.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Workflow.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Workflow.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.WorkflowServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
WebGrease, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.