2012-01-13 28 views
48

पर एक एएसपी.नेट एमवीसी 3 प्रोजेक्ट को कनवर्ट करना नवीनतम एएसपी.नेट एमवीसी 3 प्रोजेक्ट को नवीनतम एएसपी.नेट एमवीसी 4 Developer Preview में सुरक्षित रूप से अपग्रेड करने के लिए मुझे क्या कदम उठाने चाहिए?एमवीसी 4

उत्तर

42

प्रमुख परिवर्तन प्रासंगिक संदर्भ को नवीनतम संस्करण (4.0/2.0.0) में अपग्रेड करना है। आप निम्नलिखित नामस्थान के संस्करण

  • System.Web.Webpages (2.0.0.0 को बदलें)

    • System.Web.Mvc (4.0.0.0 के लिए परिवर्तित करें) उन्नत करने के लिए अपने वेब config फाइल को अद्यतन करने की आवश्यकता
    • System.Web.Helpers (2.0.0.0 को बदलें)
    • System.Web.WebPages.Razor (2.0.0.0 को बदलें)

    इसके अलावा, आप के लिए रूट स्तर वेब कॉन्फ़िग फ़ाइल अद्यतन करने की आवश्यकता ये ऐप्सटिंग प्रविष्टियां

    <appSettings> 
        <add key="webpages:Version" value="2.0.0.0" /> 
        <add key="PreserveLoginUrl" value="true" /> 
    </appSettings> 
    

    फिर आपको परियोजना में संदर्भित डीएलएल अपडेट करने की आवश्यकता है। मौजूदा एमवीसी 3 डीएल संदर्भ को हटाएं और एमवीसी 4 जोड़ें (ऐसा करने के लिए nuget पैकेज प्रबंधक का उपयोग करें)

    यह link रूपांतरण के सभी पहलुओं को संभालता है। इसे आवश्यकतानुसार देखें।

  • +1

    यह मेरे लिए काम नहीं किया। –

    +1

    मुझे एक अतिरिक्त कदम करने की आवश्यकता है: मैंने अपने प्रोजेक्ट में System.Web.Mvc, System.Web.WebPages, System.Web.Helpers, और नए संस्करणों के लिए जोड़े गए संदर्भों में संदर्भ हटा दिए हैं। – Rn222

    4

    आपकी सबसे अच्छी शर्त यह प्लेटफार्म इंस्टॉलर से एमवीसी 4 स्थापित कर रही है। फिर आधिकारिक asp.net/mvc/mvc4 पृष्ठ पर चरणों का पालन करें। यदि आप श्याजू निर्देशों का पालन करते हैं (केवल) यह काम नहीं करेगा।

    जब आप आधिकारिक निर्देशों के साथ समाप्त होते हैं, तो अपनी दृश्य निर्देशिका देखें, और आप एमवीसी असेंबली के अन्य संदर्भ और रेज़र के लिए कई अन्य संदर्भों के साथ एक और web.config पा सकते हैं। आप भी इस लाइन के संस्करणों को बदलना चाहते हैं। यदि आप यह पिछले परिवर्तन नहीं करते मूल रूप से के लिए 2.0.0.0

    हर 3.0.0.0 आप 4.0.0.0 के लिए खोजने के लिए और 1.0.0.0 की जगह, तो आपको निम्न के लिए QUESTION

    रूप पर त्रुटि के साथ खत्म हो सकता है डीएलएल शामिल है और सुनिश्चित करें कि वे सही संस्करणों के लिए हैं।

    16

    आधिकारिक चरणों यहां पोस्ट का पालन करें:

    http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

    नोट: ये कदम आधिकारिक रिलीज को कवर - नहीं डेवलपर पूर्वावलोकन।

    +1

    यह लिंक पहले से ही [श्याजू के उत्तर] (http://stackoverflow.com/a/8853408/2188245) में एक विवरण के साथ प्रदान किया गया था। –

    +1

    हां यह था, लेकिन उसने कुछ कदम छोड़े, और यह ऐसी प्रक्रिया नहीं है जिसे StackOverflow.com पर पुन: उत्पन्न किया जाना चाहिए। डेवलपर्स को सीधे गुजरने के बिना स्रोत पर जाना चाहिए। – Seth

    5

    अभी तक बेहतर, ऑटो अद्यतन उपकरण का उपयोग:

    https://www.nuget.org/packages/UpgradeMvc3ToMvc4

    +1

    मुझे यह त्वरित, सरल और आसान तरीका माना गया, लेकिन यह ओएथ पैकेज में भी जोड़ा गया जिसकी मुझे आवश्यकता नहीं थी। –

    +0

    यह मेरे लिए कोई वास्तविक कारण नहीं था (त्रुटि को माफ नहीं किया, क्षमा करें)।मैन्युअल मार्ग जाना था। – willem

    +0

    यह एक बहुत ही आक्रामक उपकरण है ... ओपनऑथ सामान के पूरे मेजबान में जामिंग सहित बहुत अधिक अनुमान लगाता है। इंट्रानेट विंडोज़ ऑथ ऐप्स के लिए यह सब कुछ तोड़ देता है। सावधानी से प्रयोग करें। –