एमवीसी के कौन से संस्करण का उपयोग कर रहा हूं?


386

मैं इसे किसी कारण से नहीं पा सकता, थोड़ा गूंगा महसूस कर रहा हूं। मुझे कैसे पता चलेगा? मैं .net 4 का उपयोग VS2010 के साथ कर रहा हूं।


37
तो खुशी से आपने यह सवाल पूछा :)
जेन

12
किसी कारण से मुझे बहुत कम गूंगा लगा;)
शिहाम

1
यह प्रश्न [स्टैकओवरफ़्लो] [1] में एक डुप्लिकेट है। [1]: stackoverflow.com/questions/3008704/...
kamayd

1
यह अधिक स्पष्ट होना चाहिए , और खोजना आसान होगा। उत्तर-और-प्रश्न का उपयोगी संयोजन।
जोसेफडोगी

जवाबों:


381

Web.config फ़ाइल खोलें और System.Web.Mvc विधानसभा परिभाषा खोजें:

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

यह एक MVC3 है जैसा कि आप देखते हैं। वेब के माध्यम से आप MvcDiagnostics का उपयोग कर सकते हैं जो phpinfo()PHP में कार्यक्षमता के समान है ।


13
मेरे लिए, यह web.config में '<विधानसभा असेंबली नाम = "System.Web.Mvc" publicKeyToken = "31bf3856ad364e35" /> <बाइंड्रायड अप्रत्यक्ष पुराने वर्जन = "1.0.0.0-5.0.0.0" newVersion = "5.0.0.0" / के रूप में प्रकट होता है। > `। यह एमवीसी संस्करण 5 दिखा रहा है। मैंने नीचे दो अन्य तरीकों से जाँच की।
स्टीफन होकिंग

34
मुझे मेरा पैकेज package.config में मिला , न कि web.config।
user1477388

यह हमेशा सभी एमवीसी परियोजनाओं में मौजूद नहीं होता है; यह संस्करण पर निर्भर और विजुअल स्टूडियो पर निर्भर हो सकता है; यह संभवतः परियोजना-निर्भर भी है।
जोसेफडोगी

7
ध्यान दें कि MVC6 के रूप में आपको यह प्रोजेक्ट में मिलेगा। इसके तहत dependencies->"Microsoft.AspNet.Mvc"
devqon

258

समाधान एक्सप्लोरर में "संदर्भ" फ़ोल्डर में System.Web.Mvc विधानसभा का चयन करें। गुण विंडो (F4) लाओ और संस्करण की जाँच करें

संदर्भ गुण


20
मैं इस विधि को पसंद करता हूं, क्योंकि कभी-कभी web.config System.Web.MVC विधानसभा को सूचीबद्ध नहीं करता है।
शॉन लुटिन

5
मैं हमेशा रनटाइम संस्करण और संस्करण के बारे में उलझन में था। निश्चित नहीं था कि वह कौन सा है जिसे मैं देखने वाला था।
फराक्स

1
@Farax रनटाइम संस्करण .net CLR संस्करण है जिसके तहत विधानसभा संकलित की जाती है। इसकी मदद से आप न्यूनतम .net रनटाइम संस्करण का उपयोग कर सकते हैं जिसे आप उपयोग कर सकते हैं / मिनट संस्करण में आप अपनी परियोजना को ग्रेड कर सकते हैं ताकि विधानसभा काम कर सके।
रामू १

21

एक और उपाय है कि nuget में mvc की खोज करें (दृश्य स्टूडियो में अपने MVC प्रोजेक्ट पर राइट क्लिक करें और "Nuget Package प्रबंधित करें") चुनें।

यह आपको वर्तमान में स्थापित संस्करण दिखाएगा -यहां छवि विवरण दर्ज करें

और यह आपको MVC संस्करण को अपडेट करने की अनुमति भी देगा - यहां छवि विवरण दर्ज करें


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

वर्तमान संस्करण को प्रोग्रामेटिक रूप से देता है।


8

मेरे पास यह सवाल था क्योंकि वीएस 2013 में कोई एमवीसी 5 टेम्पलेट नहीं है। हमें एएसपी.नेट वेब एप्लिकेशन का चयन करना था और फिर अगली विंडो से एमवीसी का चयन करना था।

आप नीचे दिए गए चित्र की तरह System.Web.Mvc dll के गुणों की जांच कर सकते हैं।

यहां छवि विवरण दर्ज करें


3

अच्छी तरह से सिर्फ MvcDiagnostics.aspx का उपयोग करें यह वर्तमान एमवीसी वृत्तियों के बारे में बहुत सारी जानकारी दिखाता है, और डिबगिंग में भी मदद करता है। आप इसे एमवीसी स्रोत या इसके लिए सिर्फ Google में पा सकते हैं।


1
अन्य उत्तर लोगों को समाधान के सही भाग (web.config, या References) के लिए निर्देशन के लिए अच्छे हैं । यह उत्तर हमें दिखाता है कि इसे रनटाइम में कैसे देखा जाए। MvcDiagnosticsमानक MVC इंस्टॉलेशन का हिस्सा नहीं है, लेकिन यह इंस्टॉल करने के लायक है (नगेट के साथ)। Haacked.com/archive/2010/12/05/… देखें । इसे स्थापित करना और फिर चलाना बहुत आसान है :)
स्टीफन होक्सिंग

5
मुझे नफरत है जब लोग कहते हैं "बस इसके लिए Google"।
mac10688


2
@ mac10688 यह और भी बेहतर है जब Google खुद मुझे यहाँ लाया है।
अंशुल

3

मैंने संदर्भ फ़ोल्डर से System.web.MVC को चुना और संपत्ति विंडो पर जाने के लिए उस पर राइट क्लिक किया जहां मैं MVC का संस्करण देख सकता था। यह समाधान मेरे लिए काम करता है। धन्यवाद


1

समाधान एक्सप्लोरर में पैकेज खोलें ।config और Microsoft.AspNet.MVC खोजें:

पैकेज आईडी = "Microsoft.AspNet.Mvc" संस्करण = "5.2.3" लक्ष्यफ़्रामवर्क = "net461"

ऊपर से हम इसे Asp.Net MVC 5.2.3 संस्करण देख सकते हैं।

इसके अलावा package.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" पर नेविगेट करें और राइट-क्लिक करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.