আমি কীভাবে আমার প্রকল্পে BundleConfig.cs যুক্ত করব?


98

আমি একজন ASP.Net MVC প্রকল্প আছে এবং আমি Bundling বাস্তবায়ন করতে চাই, কিন্তু সবকিছু আমি ইন্টারনেটে জানতে পারেন আমাকে নির্দেশ খুলতে BundleConfig.csমধ্যে App_Start- তবে এই ফাইলটি আমার প্রকল্পে কোন অস্তিত্ব নেই। আমি যে ফোল্ডারে মাত্র তিন ফাইল আছে: FilterConfig, RouteConfigএবং WebApiConfig

সমাধানটি তৈরি করার সময় বান্ডেল কনফিগারেশন তৈরি করা হয়নি (আইআইআরসি এটি শুরুর দিকে ফাঁকা এএসপি.নেট এমভিসি প্রকল্প ছিল)।

দেখে মনে হচ্ছে এটি করা সত্যিই সহজ হওয়া উচিত, তবে আমি কেবল এটি বুঝতে পারি না।

পিএস কেবল তাদের নিকটবর্তীভাবে পড়ছেন না তাদের স্পষ্ট করতে, এটি স্ক্র্যাচ থেকে তৈরি করা এমভিসি 4 /। নেট 4.5 অ্যাপের জন্য। সমাধান নীচে চিহ্নিত করা হয়।


আপনি এটি খুঁজে পাচ্ছেন না কারণ এটি কেবল ASP.NET 4.5 প্রকল্পের টেম্পলেটগুলিতে অন্তর্ভুক্ত। আমি ধরে নিচ্ছি আপনি এএসপি.এনইটি-র পূর্ববর্তী সংস্করণ ব্যবহার করছেন।
জেসন রোল 10:14


4
@ লিয়াম নোপ যেমনটি প্রশ্নে স্পষ্টভাবে বলা আছে, এটি নতুনভাবে তৈরি করা একটি অ্যাপ সম্পর্কিত, এমভিসি 3 থেকে রূপান্তরিত নয়। এটি কীভাবে BundleConfig.cs ফাইল যুক্ত করতে পারে - সিস্টেম.ওয়েব.অপটিমাইজেশন (এই প্রশ্নের দৃশ্যে সম্পূর্ণ অপ্রয়োজনীয় এমন কোনও বিষয়) কীভাবে যুক্ত করতে হয় তা নয় এটিও স্পষ্টভাবে স্পষ্ট। আমার ধরে নিতে হবে আপনি সম্পূর্ণ আলাদা প্রশ্নে মন্তব্য করার চেষ্টা করছেন।
ম্যাভেরিক

@ লিয়াম - আসলে, আমি দেখতে পেয়েছি সম্ভবত আপনি উত্তরটি নিয়ে বিভ্রান্ত হয়ে পড়ে থাকতে পারেন, যার মধ্যে রয়েছে "আপনার ওয়েব প্রকল্পে মাইক্রোসফ্ট.এএসপনেট.ওব.অপটিমাইজেশন নুগেট প্যাকেজ যুক্ত করুন" যা উপরের সমস্যার সমাধানের অংশ ছিল না । সমাধানটি কী ছিল বান্ডেলকনফিগ। সি ফাইল যুক্ত করছিল। আমি উত্তরের মন্তব্যে এটি বলেছিলাম ... তবে সেই মন্তব্যটি (এবং উত্তরটিতে থাকা সমস্ত) অদৃশ্য হয়ে গেছে বলে মনে হচ্ছে।
ম্যাভারিক

উত্তর:


170

BundleConfigবান্ডিল কনফিগারেশন পৃথক ফাইলে সরানো ছাড়া আর কিছুই নয়। এটি অ্যাপ স্টার্টআপ কোডের অংশ হিসাবে ব্যবহৃত হত (ফিল্টারগুলি, বান্ডিলগুলি, এক শ্রেণিতে কনফিগার করার জন্য ব্যবহৃত রুট)

এই ফাইলটি যুক্ত করতে প্রথমে আপনাকে Microsoft.AspNet.Web.Optimizationআপনার ওয়েব প্রকল্পে নুগেট প্যাকেজ যুক্ত করতে হবে:

Install-Package Microsoft.AspNet.Web.Optimization

তারপরে App_Start ফোল্ডারের অধীনে একটি নতুন সিএস ফাইল তৈরি করুন BundleConfig.cs। আমার আমার যা আছে তা এখানে রয়েছে (এএসপি.এনইটি এমভিসি 5, তবে এটি এমভিসি 4 এর সাথে কাজ করা উচিত):

using System.Web;
using System.Web.Optimization;

namespace CodeRepository.Web
{
    public class BundleConfig
    {
        // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.validate*"));

            // Use the development version of Modernizr to develop with and learn from. Then, when you're
            // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                      "~/Scripts/bootstrap.js",
                      "~/Scripts/respond.js"));

            bundles.Add(new StyleBundle("~/Content/css").Include(
                      "~/Content/bootstrap.css",
                      "~/Content/site.css"));
        }
    }
}

তারপর আপনার Global.asax পরিবর্তন করুন এবং একটি কল যোগ RegisterBundles()মধ্যে Application_Start():

using System.Web.Optimization;

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}

একটি ঘনিষ্ঠভাবে সম্পর্কিত প্রশ্ন: কীভাবে সিস্টেমের রেফারেন্স যুক্ত করতে হয় M


4
nuget এর একটি বয়লারপ্লেট সংস্করণ যুক্ত করা উচিত।
নিকো

1

আপনি যদি "এমভিসি 5" ব্যবহার করেন তবে আপনি ফাইলটি দেখতে পাবেন না এবং আপনার এই পদক্ষেপগুলি অনুসরণ করা উচিত: http://www.techjunkieblog.com/2015/05/aspnet-mvc-empty-project-adding.html

আপনি যদি "এএসপি.এনইটি 5" ব্যবহার করেন তবে এটি "বান্ডিলিং এবং মিনিফিকেশন" ব্যবহার বন্ধ করে দিয়েছে পরিবর্তে গল্প, বোরওয়ার এবং এনপিএম দ্বারা প্রতিস্থাপিত হয়েছিল। আরও তথ্য https://jeffreyfritz.com/2015/05/ কোথাও- did-my-asp-net-bundles-go-in-asp-net-5/ দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.