ASP.NET 4.5 প্রকল্পের জন্য ভিজুয়াল স্টুডিও 2015 সহ গ্রান্ট, বোভার, গুল্প, এনপিএম ব্যবহার করে


90

ভিসুয়াল স্টুডিও 2015 এএসপি.নেট 5 প্রকল্পের গ্রান্ট, বোভার, গুল্প এবং এনপিএমের মতো সরঞ্জামগুলির সমর্থনে নির্মিত অন্তর্নিহিত রয়েছে।

তবে আমি যখন ভিজুয়াল স্টুডিও 2015 ব্যবহার করে একটি এএসপি.নেট 4.5.2 প্রকল্প তৈরি করি তখন এটি এই সরঞ্জামগুলি ব্যবহার করে না। আমি ক্লায়েন্ট সাইড প্যাকেজ পরিচালনা করতে নুগেটের পরিবর্তে বোভার ব্যবহার করতে চাই।

আমি ভিজুয়াল স্টুডিও 2013 এর সাথে এই সরঞ্জামগুলি ব্যবহার সম্পর্কে তথ্য পেতে পারি ( উদাহরণস্বরূপ এই প্রশ্নটি দেখুন )। তবে আমি অনুমান করি পদ্ধতিটি ভিজুয়াল স্টুডিও 2015-এর জন্য আলাদা কারণ এটি এই সরঞ্জামগুলির সমর্থনে তৈরি করেছে।

উত্তর:


128

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

পদক্ষেপ 1 (প্রকল্প তৈরি করুন)

ভিজ্যুয়াল স্টুডিও 2015 সহ একটি নতুন এএসপি.নেট 4.5.2 প্রকল্প (এমভিসি টেম্পলেট) তৈরি করুন।

পদক্ষেপ 2 (প্রকল্প থেকে বান্ডিলিং / অপ্টিমাইজেশন সরান)

পদক্ষেপ 2.1

নিম্নলিখিত নুগেট প্যাকেজ আনইনস্টল করুন:

  • বুটস্ট্র্যাপ
  • মাইক্রোসফ্ট.জকুরি.অনবস্ট্রাস্টিভ.ভালিডেশন
  • jQuery.Validation
  • jQuery
  • মাইক্রোসফ্ট.এস্পনেট.ওয়েব.অપ્টিমাইজেশন
  • ওয়েবগ্রিজ
  • অ্যান্টলার
  • মডার্নজার
  • সাড়া দিন

পদক্ষেপ 2.2

App_Start\BundleConfig.csপ্রকল্প থেকে সরান ।

পদক্ষেপ 2.3

অপসারণ

using System.Web.Optimization;

এবং

BundleConfig.RegisterBundles(BundleTable.Bundles);

থেকে Global.asax.cs

পদক্ষেপ 2.4

অপসারণ

<add namespace="System.Web.Optimization"/>

থেকে Views\Web.config

পদক্ষেপ 2.5

এর কাছ থেকে System.Web.Optimizationএবং এর মধ্যে সমাবেশের বাইন্ডিংগুলি সরান RemoveWebGreaseWeb.config

পদক্ষেপ 3 (প্রকল্পে ধনুক যোগ করুন)

পদক্ষেপ 3.1

package.jsonপ্রকল্পে নতুন ফাইল যুক্ত করুন ( NPM configuration fileআইটেম টেম্পলেট)

পদক্ষেপ 3.2

যোগ bowerকরার জন্য devDependencies:

{
  "version": "1.0.0",
  "name": "ASP.NET",
  "private": true,
  "devDependencies": {
    "bower": "1.4.1"
  }
}

যখন package.jsonসংরক্ষণ করা হবে তখন বোভার প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল হবে ।

পদক্ষেপ 4 (বোভার কনফিগার করুন)

পদক্ষেপ 4.1

bower.jsonপ্রকল্পে নতুন ফাইল যুক্ত করুন ( Bower Configuration fileআইটেম টেম্পলেট)

পদক্ষেপ 4.2

যোগ bootstrap, jquery-validation-unobtrusive, modernizrএবং respondনির্ভরতা হবে:

{
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "bootstrap": "*",
    "jquery-validation-unobtrusive": "*",
    "modernizr": "*",
    "respond": "*"
  }
}

এই প্যাকেজগুলি এবং তাদের নির্ভরতাগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হবে যখন bower.jsonসংরক্ষণ হয়।

পদক্ষেপ 5 (পরিবর্তন করুন Views\Shared\_Layout.cshtml)

পদক্ষেপ 5.1

প্রতিস্থাপন

@Styles.Render("~/Content/css")

সঙ্গে

<link rel="stylesheet" href="~/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/Content/Site.css" />

পদক্ষেপ 5.2

প্রতিস্থাপন

@Scripts.Render("~/bundles/modernizr")

সঙ্গে

<script src="~/wwwroot/lib/modernizr/modernizr.js" ></script>

পদক্ষেপ 5.3

প্রতিস্থাপন

@Scripts.Render("~/bundles/jquery")

সঙ্গে

<script src="~/wwwroot/lib/jquery/dist/jquery.min.js"></script>

পদক্ষেপ 5.4

প্রতিস্থাপন

@Scripts.Render("~/bundles/bootstrap")

সঙ্গে

<script src="~/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="~/wwwroot/lib/respond/dest/respond.min.js"></script>

পদক্ষেপ ((অন্যান্য উত্স সংশোধন করুন)

সমস্ত অন্যান্য ভিউ প্রতিস্থাপন

@Scripts.Render("~/bundles/jqueryval")

সঙ্গে

<script src="~/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>

উপকারী সংজুক


বন্ডলিং ও মিনিফাইং

নীচের মন্তব্য LavaHot বিশেষ পরামর্শ দেওয়া হচ্ছে Bundler & Minifier এক্সটেনশন ডিফল্ট bundler যা আমি পদক্ষেপ 2. এছাড়াও তিনি বিশেষ পরামর্শ দেওয়া হচ্ছে যে অপসারণ জন্য একটি প্রতিস্থাপন হিসাবে এই নিবন্ধটি Gulp সঙ্গে bundling উপর।


6
আপনাকে অনেক ধন্যবাদ. আমি কি ঠিক জানি যে এখানে একটি পদক্ষেপ মিস হয়েছে: কীভাবে .. / wwwroot- এ /../bower_comp घटक (অথবা gulp / গ্রান্ট কনফিগারেশন বওয়ার প্যাকেজগুলিকে "~ / wwwroot" এ সরানো যায়) কীভাবে আপনি এই পদক্ষেপটি যুক্ত করে বর্ণনা করতে পারেন যে আপনি কীভাবে করবেন ভিএস ২০১৫ পরিবেশে আইআইএস এক্সপ্রেসের সাথে চলার জন্য জেএস / সিএসএস কোডটি সাজানোর পরামর্শ দিচ্ছেন?
রোমান পোক্রভস্কিজ

যখন আপনি একটি তৈরি bower.jsonভিসুয়াল স্টুডিও 2015 মাধ্যমে ফাইল, এটি স্বয়ংক্রিয়ভাবে একটি তৈরি করবে bowerrcপাশাপাশি ফাইল, যা থেকে আবাস ইনস্টলসমূহ জন্য ডিফল্ট অবস্থান অগ্রাহ্য bower_componentsকরারwwwroot/lib
Sagebrush জিআইএস

4
সুতরাং দেখা যাচ্ছে যে বান্ডিলিং আমার পক্ষে বেশ কার্যকর। এখন আপনি ডিফল্ট বান্ডলারটি সরিয়েছেন , আমি এটি প্রতিস্থাপনের জন্য বান্ডলার এবং মিনিফায়ারকে সুপারিশ করতে চাই । এটি টাস্ক রানার এক্সপ্লোরার ব্যবহার করে এবং এনপিএম এবং বোওয়ারের মতো একটি কনফিগারেশন ফাইল রয়েছে। এটি পাশাপাশি ওয়েব এসেনশিয়ালের একটি অংশ, তাই আপনার এটি ইতিমধ্যে ইনস্টল থাকতে পারে।
লাভাহট

4
কুঁচকির সাথে বান্ডিল করতে এখানে একটি সুন্দর নিবন্ধ' s
লাভাহট

4
@ সেজেব্রাশজিআইএস-এর বিস্তারিত তথ্যের জন্য ধন্যবাদ! আমি কীভাবে আমার এমভিসি প্রকল্পে বওয়ার প্যাকেজ পরিচালনা যুক্ত করতে পারি তাও তদন্ত করছি। আমি ভিএস ২০১৫ এর মাধ্যমে বওয়ার.জসন যুক্ত করেছি, তবে আপনি যে বোভারআরসি ফাইলের কথা বলছেন তা আমি দেখতে পাচ্ছি না। আমি নিখোঁজ হতে পারে এমন কোনও পদক্ষেপ বা এই ফাইলটি আমার কোথায় পাওয়া উচিত? আপাতত কাজ হিসাবে, আমি ব্যবহার করি: <লিঙ্ক rel = "স্টাইলশীট" href = "b / bower_components / bootstrap / dist / css / bootstrap.min.css" />
Guido Kersten

4

এটি আসলে খুব আলাদা নয়। এটি কেবলমাত্র ভিজ্যুয়াল স্টুডিওর ভিতরে এই সমস্তগুলির জন্য আরও ভাল সমর্থন রয়েছে, উদাহরণস্বরূপ আপনি যখন নতুন আইটেম যুক্ত করেন তখন আপনার বাওয়ার বা এনপিএম কনফিগারেশন ফাইলগুলির জন্য টেম্পলেট থাকে। এছাড়াও আপনার কাছে গুল্প বা গ্রুর্ট কনফিগারেশন ফাইলগুলির জন্য টেমপ্লেট রয়েছে।
তবে প্রকৃত পক্ষে গ্রান্ট / গাল্প কাজগুলি কল করা এবং ইভেন্টগুলি তৈরি করতে তাদের বাধ্য করা এখনও ভিএস 2013 এর মতোই টাস্ক রানার এক্সপ্লোরার দিয়ে সম্পন্ন হয়েছে।


আমি অনুমান করি যে এখনও সরঞ্জামটি ইনস্টল করে আপনি কীভাবে ভিএস এ এনপিএম প্যাকেজ ইনস্টল করেন তা আমি দেখতে পাই না। প্রতিবার আমি .npm ইনস্টল করার চেষ্টা করে এটি বলছে যে আমার প্রকল্পটি নোড বা যা কিছু হোক না কেনের জন্য সেটআপ হয় না
মাস্ত্রো

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