दिलचस्प पोस्ट
आधुनिक RDBMS पर इनलाइन स्टेटमेंट की तुलना में, सामान्य रूप से संसाधित प्रक्रियाएं अधिक कुशल हैं? Angular2 परिवर्तन का पता लगाने: ngOnChanges नेस्टेड ऑब्जेक्ट के लिए फायरिंग नहीं CMakeLists.txt पर CMake त्रुटि: 30 (परियोजना): कोई CMAKE_C_COMPILER पाया नहीं जा सकता नेविगेशन नियंत्रक के अंदर टैब बार नियंत्रक, या नेविगेशन रूट दृश्य साझा करना मैं x86 विंडोज में एक सीपीयू कैश फ्लश कैसे कर सकता हूं? मेरे दो स्क्रीन में से एक पर डेटाग्रीड दृश्य का भयानक रेड्रा प्रदर्शन jQuery टेम्पलेटिंग इंजन UICollectionView सेल सबव्यूज़ का आकार बदलना नहीं है रखें पी: सबमिट करने के बाद एक सत्यापन त्रुटि तब होती है जब संवाद खुला होता है एक पाठ फ़ाइल की पहली 3 पंक्तियों को हटाने के लिए बैच फ़ाइल पीएचपी – पीडीओ के साथ में क्लॉज सरणी का उपयोग करना कस्टम नियंत्रण में अवांछित गुणों को छिपाते हुए IIS एक्सप्रेस के लिए web.config में माइम मैपिंग जोड़ें क्या लिनक्स में आभासी पते से भौतिक पता निर्धारित करने के लिए कोई एपीआई है? आईडी के आधार पर समाकलित मूल्य

MVC-3-कनवर्ट-टू-4 ऐप के लिए सिस्टम.Web.Optimization के संदर्भ को कैसे जोड़ें

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

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

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

वेब के समाधान से एकत्रित समाधान "MVC-3-कनवर्ट-टू-4 ऐप के लिए सिस्टम.Web.Optimization के संदर्भ को कैसे जोड़ें"

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

  • संकुल से पैकेज स्थापित करें:

     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") ); } } 
  • अपने Global.asax.cs में RegisterBundles () फ़ंक्शन Application_Start () से कॉल करें:

     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 उपलब्ध है, रिलीज नोट्स पढ़ें: http://aspnetoptimization.codeplex.com/releases/view/101096

एएसपी.नेट एमवीसी 4 का अंतिम रिलीज संस्करण इस प्रकार है:

  • माइक्रोसॉफ्ट स्थापित करें। एस्पनेट। वेब। न्यूजैट के द्वारा ऑप्टिमाइज़ेशन (क्योंकि यह रूपरेखा द्वारा स्थापित नहीं है)

     install-package Microsoft.AspNet.Web.Optimization 
  • ग्लोबल में बंडल बनाएं.एक्सएक्स Application_Start:

     var scripts = new ScriptBundle("~/MyBundle"); scripts.IncludeDirectory("~/Scripts/MyDirectory", "*.js"); BundleTable.Bundles.Add(scripts); 
  • "दृश्य" वेब। कॉन्फ़िगर करने के लिए "System.Web.Optimization" नामस्थान जोड़ें।

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

     @Scripts.Render("~/MyBundle") 

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

मेरे मामले में यह एक tfs मुद्दा था, क्योंकि tfs बहिष्कार बहिष्कार, इसलिए नंगा पीएम ने सोने का कमरा स्थापित किया और लाइब्रेरी को अपडेट न करें यदि आपके पास इसी तरह की समस्या है:

  • स्रोत नियंत्रण पर जाएं
  • .. \ packages \ Microsoft.Web.Optimization पर नेविगेट करें
  • उदारीकरण फ़ोल्डर जोड़ें (बाइनरी एक्सटेंशन को अनचेक करें)
  • अपना समाधान अपडेट करें और पथ से डीएलएल संदर्भ जोड़ें

NB: पैकेज फ़ोल्डर yousolution.sln फ़ाइल के समान स्तर पर है

पैकेज (nuget) से अद्यतन (पुन: स्थापित), आप इस आदेश का उपयोग कर सकते हैं:

update-Package Microsoft.AspNet.Web.Optimization -reinstall

इस तरह पैकेज प्रबंधक कंसोल में System.Web.Optimization की स्थापना रद्द करने के लिए नूगेट का उपयोग करना:

अनइंस्टॉल-पैकेज माइक्रोसॉफ्ट। एस्पनेट। वेब। ऑप्टिमाइज़ेशन

फिर इसका उपयोग करके पुनः इंस्टॉल करना:

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

मई आप के लिए इस समस्या का समाधान।

इसे NUGet से विजुअल स्टूडियो ओपन विज़ुअल स्टूडियो 2010 के माध्यम से स्थापित करें, उपकरण-> लाइब्रेरी पैकेज प्रबंधक-> पैकेज प्रबंधक कंसोल चुनें

यह conslve, पेस्ट खुल जाएगा

 Install-Package Microsoft.AspNet.Web.Optimization 

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

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

 BundleTable.EnableOptimizations = **true**; 

सभी स्क्रिप्ट और शैली फ़ाइलों को व्यक्तिगत रूप से प्रस्तुत करने के लिए DEBUG मोड में minification और झूठे परिवर्तन को सक्षम करने के लिए