আমি NuGet প্যাকেজগুলি কীভাবে মুছে ফেলব যা আমার সমাধান কোনও প্রকল্পের দ্বারা উল্লেখ করা হয় না?




visual-studio-2012 (8)

VS2012 এবং .NET 4.5 তে আপগ্রেড করার সময়, আমি NuGet বিভ্রান্ত হয়েছি। প্যাকেজ ম্যানেজার (এবং প্যাকেজ ফোল্ডার) -এ উপস্থিত প্যাকেজগুলি রয়েছে যা আমি মুছে ফেলতে পারছি না (আমি বিশ্বাস করি তারা ঐতিহ্যগত ASP.NET NuGet প্যাকেজ যা নতুন সংস্করণগুলির সাথে নতুন প্যাকেজ নামগুলির সাথে প্রতিস্থাপিত হয়েছে। তাদের প্রত্যেকের কেবল একটি পরিচালনা বোতাম রয়েছে - কিন্তু আনইনস্টল বাটনে ক্লিক করবেন না এবং যখন আপনি দেখতে পাবেন যে এটি কোথায় ব্যবহার করা হয়, তখন আপনি দেখতে পারেন যে তারা কোনও সমাধানগুলির প্রকল্পগুলির দ্বারা উল্লেখ করা হয় না? তারা কি আনইনস্টল দেখায় না?


সমাধান 1

প্যাকেজ পাওয়ার জন্য পাওয়ারশেল পাইপলাইনটি ব্যবহার করুন এবং এটিকে একক বিবৃতিতে সরান

Get-Package | Uninstall-Package

সমাধান 2

আপনি নির্বাচিত প্যাকেজ আনইনস্টল করতে চান তাহলে এই পদক্ষেপ অনুসরণ করুন

  1. প্যাকেজ তালিকা পেতে GetPackages ব্যবহার করুন
  2. নিমেল টেক্সট সফ্টওয়্যার ডাউনলোড করুন
  3. GetPackages এ GetPackages এর আউটপুট অনুলিপি করুন (তালিকা উইন্ডোতে প্রতিটি সারির জন্য)
  4. কলাম বিভাজক সেট করুন ( যদি প্রয়োজন হয়
  5. Uninstall-Package $0 টাইপ Uninstall-Package $0 (প্যাটার্ন উইন্ডো ব্যবহার করে সাবস্টিটিউট)
  6. ফলাফল কপি করুন এবং প্যাকেজ পরিচালনা কনসোলে তাদের পেস্ট করুন

যে সব লোকেরা হতে।


অন্য উপায়, এবং আমার জন্য খুব সহজভাবে হল:

  1. আপনার Soution যান এবং তারপর ডান এই ক্লিক করুন।

  2. "সমাধান করার জন্য পরিচালিত NUgets প্যাকেজ" বিকল্পটি নির্বাচন করুন। যে একটি পপআপ উইন্ডো খুলুন, যে "সেটিংস" বাটন ক্লিক করুন। এটি অন্য পপআপ উইন্ডো খুলবে এবং তারপরে অনুসন্ধান করবে: "প্যাকেজ পরিচালক"।

  3. বিকল্প "প্যাকেজ ম্যানেজার" এর মধ্যে আপনার আরও দুটি বিকল্প রয়েছে (I. সাধারণ II। প্যাকেজ উত্স) প্রতিটি বিকল্পগুলিতে সমস্ত চেকবক্সটি অচিহ্নিত করুন।

এই পদক্ষেপগুলি আপনার প্রকল্প থেকে NuGet নিষ্ক্রিয় করে।

আমি সত্যিই আপনাকে সাহায্য আশা করি।


আপনি যদি আপনার সমাধানগুলির একাধিক প্রকল্পগুলিতে প্রয়োগ করা Nuget প্যাকেজ মুছতে চান / আনইনস্টল করতে চান তবে এখানে যান:

  1. Tools-> Nuget প্যাকেজ ম্যানেজার -> সমাধান করার জন্য নুগে প্যাকেজগুলি পরিচালনা করুন

  2. বাম কলামে 'ইনস্টল করা প্যাকেজ' কোথায় থাকে 'সব' নির্বাচন করুন, তাই আপনি ইনস্টল থাকা প্যাকেজগুলির একটি তালিকা দেখতে পাবেন এবং তাদের জুড়ে বোতামটি পরিচালনা করতে পারবেন।

  3. পরিচালনা বোতাম নির্বাচন করুন এবং আপনি একটি পপ আউট পাবেন, প্রকল্প নাম জুড়ে চেকবাক্সটি অনির্বাচিত করুন এবং ঠিক আছে

বাকি কাজ প্যাকেজ ম্যানেজার আপনার জন্য এটা করবে।



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

সুতরাং, প্যাকেজ ফোল্ডার থেকে ম্যানুয়াল প্যাকেজ ম্যানুয়ালি মুছে ফেলা নিরাপদ হবে।


একটি বিকল্প, আপনার সমাধানটির কোনও প্রকল্পে আপনি যে অব্যবহৃত প্যাকেজটি মুছতে চান তা ইনস্টল করুন, তারপরে, এটি আনইনস্টল করুন এবং Nuget এটিও মুছে ফেলবে।

এখানে একটি সঠিক আনইনস্টল প্রয়োজন বোধ করা হয়।


প্রথমে প্যাকেজ ম্যানেজার কনসোল খুলুন। তারপর ড্রপডাউন তালিকা থেকে আপনার প্রকল্প নির্বাচন করুন। এবং nuget প্যাকেজ আনইনস্টল করার জন্য নিম্নলিখিত কমান্ড চালান।

Get-Package

আপনি ইনস্টল করা সব প্যাকেজ পাওয়ার জন্য।

এবং তারপর

Uninstall-Package PagedList.Mvc

--- PagedList.MVC নামে একটি প্যাকেজ আনইনস্টল করতে

বার্তা

PM> Uninstall-Package PagedList.Mvc
Successfully removed 'PagedList.Mvc 4.5.0.0' from MCEMRBPP.PIR.

আপনি কমান্ডের সাহায্যে প্যাকেজ ম্যানেজার কনসোল ব্যবহার করতে পারেন: এটি আনতে Uninstall-Package PackageId অথবা সমাধান ফোল্ডারের অধীনে 'প্যাকেজ' ফোল্ডার থেকে প্যাকেজ ফোল্ডারটি মুছুন। প্যাকেজ ম্যানেজার কনসোল সম্পর্কে আরও তথ্য আপনি এখানে পাবেন: http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference