asp.net mvc 4 - MVC-3-convert-to-4 ऐप के लिए System.Web.Optimization के संदर्भ को कैसे जोड़ें




asp.net-mvc-4 asp.net-optimization (5)

मैं हाल ही में एमवीसी 3 से एमवीसी 4 बीटा में परिवर्तित एक परियोजना में नई बंडलिंग सुविधा का उपयोग करने की कोशिश कर रहा हूं। BundleTable.Bundles.RegisterTemplateBundles(); में कोड की एक लाइन की आवश्यकता है, BundleTable.Bundles.RegisterTemplateBundles(); , जिसे using System.Web.Optimization; आवश्यकता है using System.Web.Optimization; शीर्ष पर।

जब मैं ऐसा करता हूं, तो मुझे लाल squiggly लाइनें मिलती हैं जो कहते हैं, "क्या आप एक असेंबली संदर्भ खो रहे हैं?" जब मैं संदर्भ का प्रयास करता हूं और जोड़ता हूं, और संवाद में .NET टैब पर क्लिक करता हूं, तो AZ से सॉर्ट करें, मुझे System.Web.Optimization नहीं दिखाई देता है।

मैं अपने प्रोजेक्ट में यह रेफरी कैसे जोड़ूं? धन्यवाद।


Global.asax application_start में सेट करें (रिलीज मोड आदि में):

BundleTable.EnableOptimizations = **true**;

सभी स्क्रिप्ट और स्टाइल फाइलों को व्यक्तिगत रूप से प्रस्तुत करने के लिए डीईबीयूजी मोड में कमी को बदलने और बदलने के लिए।


एएसपी.NET एमवीसी 4 के अंतिम रिलीज संस्करण के साथ दृष्टिकोण निम्नानुसार है:

  • Nuget के माध्यम से Microsoft.AspNet.Web.Optimization स्थापित करें (क्योंकि यह ढांचे द्वारा स्थापित नहीं है)

    install-package Microsoft.AspNet.Web.Optimization
    
  • Global.asax में बंडल बनाएं एप्लिकेशन_स्टार्ट:

    var scripts = new ScriptBundle("~/MyBundle");
    scripts.IncludeDirectory("~/Scripts/MyDirectory", "*.js");
    BundleTable.Bundles.Add(scripts);
    
  • "Views.Web.Optimization" नामस्थान को "Views" web.config में जोड़ें:

     <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
            <add namespace="System.Web.Optimization" />
        </namespaces>
    </pages>
    
  • अपने view.cshtml में अंतिम चरण में बनाए गए बंडल में शामिल करें:

    @Scripts.Render("~/MyBundle")
    

डीबग मोड में, आपकी निर्देशिका में सभी स्क्रिप्ट फाइलें व्यक्तिगत रूप से प्रस्तुत की जाएंगी; रिलीज मोड में उन्हें बंडल और मिनीफाइड किया जाएगा।


पैकेज प्रबंधक कंसोल में System.Web.Optimization को अनइंस्टॉल करने के लिए nuget का उपयोग करना:

अनइंस्टॉल-पैकेज Microsoft.AspNet.Web.Optimization

फिर उपयोग कर पुनर्स्थापित करना:

इंस्टॉल-पैकेज Microsoft.AspNet.Web.Optimization

आपके लिए इस समस्या को हल कर सकते हैं।


माइक्रोसॉफ्ट.Web.Optimization पैकेज अब अप्रचलित है। एएसपी.नेट (एमवीसी) 4 और उच्चतम के साथ आपको माइक्रोसॉफ्ट एएसपी.नेट वेब ऑप्टिमाइज़ेशन फ्रेमवर्क स्थापित करना चाहिए:

  • पैकेज को nuget से इंस्टॉल करें:

    Install-Package Microsoft.AspNet.Web.Optimization
    
  • App_Start \ BundleConfig.cs में बंडल बनाएं और कॉन्फ़िगर करें:

    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles) {
            bundles.Add(new ScriptBundle("~/Scripts/jquery").Include(
                "~/Scripts/Lib/jquery/jquery-{version}.js",
                "~/Scripts/Lib/jquery/jquery.*",
                "~/Scripts/Lib/jquery/jquery-ui-{version}.js")
            );
    
            bundles.Add(new ScriptBundle("~/Scripts/knockout").Include(
                 "~/Scripts/Lib/knockout/knockout-{version}.js",
                 "~/Scripts/Lib/knockout/knockout-deferred-updates.js")
            );
        }
    }
    
  • Register_Start () से RegisterBundles () फ़ंक्शन को अपने global.asax.cs पर कॉल करें:

    using System.Web.Optimization;
    
    protected void Application_Start() {
         ...
         BundleConfig.RegisterBundles(BundleTable.Bundles);
         ...
    }
    
  • आपके view.cshtml में ऑप्टिमाइज़ेशन नेमस्पेस और बंडल प्रस्तुत करना शामिल है:

    @using System.Web.Optimization
    
    @Scripts.Render("~/Scripts/jquery")
    @Scripts.Render("~/Scripts/knockout")
    

अधिक जानकारी के लिए http://www.asp.net/mvc/overview/performance/bundling-and-minification देखें

अद्यतन करें
संस्करण 1.1.x उपलब्ध है, रिलीज नोट्स पढ़ें: nuget


विजुअल स्टूडियो ओपन विजुअल स्टूडियो 2010 के माध्यम से इसे एनयूजीईटी से इंस्टॉल करें, टूल्स-> लाइब्रेरी पैकेज मैनेजर-> पैकेज मैनेजर कंसोल का चयन करें

यह कंसल्व, पेस्ट खोल देगा

Install-Package Microsoft.AspNet.Web.Optimization 

और दर्ज करें। और तुम कर रहे हो





asp.net-optimization