সমাধানে অব্যবহৃত নুগেট প্যাকেজগুলি কীভাবে খুঁজে পাবেন?


148

সমাধানে অব্যবহৃত নুগেট প্যাকেজগুলি কীভাবে খুঁজে পাবেন?

আমি অনেকগুলি সমাধান পেয়েছি যেখানে ইনস্টল করা প্যাকেজগুলিতে প্রচুর পরিমাণে রয়েছে এবং প্রচুর সংখ্যক আপডেট রয়েছে বলে চিহ্নিত করা হয়েছে।

তবে আমি উদ্বিগ্ন সেখানে পরিবর্তনগুলি হতে পারে, তাই আমি প্রথমে কোনও অব্যবহৃত প্যাকেজগুলি সরিয়ে পরিষ্কার করতে চাই।


2
আপনি বুঝতে পেরেছেন যে আপনি যে প্যাকেজগুলি ব্যবহার করছেন না তার পরিবর্তনগুলি আপনাকে কোনওভাবেই প্রভাবিত করবে না ... প্রশ্নটি হিসাবে, আমি কেবল সমস্ত নুগেট প্যাকেজ সরিয়েছি এবং সংকলক আমাকে যা বলেছে তা পুনরায় যুক্ত করে।
ওহাদ স্নাইডার

5
@ ওহাদস্কিনিডার নোপ ... তবে আমার মধ্যে থাকা ওসিডি অব্যবহৃত প্যাকেজগুলির সমস্ত ক্রাফ্ট চায় না, যেমন মোতায়েনের ক্ষেত্রে
স্টিভসি

উত্তর:


57

রিশার্পার 2016.1 এর অব্যবহৃত নুগেট সরানোর জন্য একটি বৈশিষ্ট্য রয়েছে has

এটি একটি সমাধানে এবং প্রতিটি প্রকল্পে একটি সমাধানে চালানো যেতে পারে এবং এটি নিম্নলিখিত জিনিসগুলি করে:

  1. আপনার কোড বিশ্লেষণ করুন এবং সমাবেশগুলির রেফারেন্স সংগ্রহ করুন।
  2. সমাবেশগুলির ব্যবহারের ভিত্তিতে নিউগেট ব্যবহারের গ্রাফ তৈরি করুন।
  3. সামগ্রী ফাইল ছাড়া প্যাকেজগুলি নিজেই অব্যবহৃত এবং ব্যবহৃত নির্ভরতা ছাড়াই অব্যবহৃত হিসাবে ধরে নেওয়া হয় এবং সরানোর পরামর্শ দেওয়া হয়।

দুর্ভাগ্যক্রমে, এটি project.jsonপ্রকল্পগুলির জন্য কাজ করে না ( আরএসআরপি -454515 ) এবং এএসপি.নেট মূল প্রকল্পগুলি ( আরএসআরপি -459076 )


2
আমার 2016.1 আছে এবং আর # অব্যবহৃত নুগেটের রেফারেন্সগুলি সরিয়ে দিচ্ছে না .. আমি প্রজেক্ট.জসনটি নুগেট 3 সহ ব্যবহার করছি - এটি কি জানা সমস্যা?
পিটার ম্যাকভয়

2
@ পিটারএমসিএভয় হ্যাঁ, এটি সমস্যা হিসাবে পরিচিত known নির্দেশ করার জন্য ধন্যবাদ। আমি তা পরিষ্কার করতে উত্তর আপডেট আছে।
ulex

4
আমার অবশ্যই অন্ধ হতে হবে তবে আমি এই সরঞ্জামটি চালানোর জন্য কোনও উপায় দেখছি না
ক্লাডেকেন্নিলল

14
@ Claudekennilol কেবল এটি আবিষ্কার করেছেন। প্রকল্পটি ডান ক্লিক করুন এবং "রেফারেন্সগুলি অনুকূল করুন ..." এর বিকল্প রয়েছে
ম্যাট স্যান্ডার্স

1
@ ফ্র্যাক্টাল সঠিক এটি ব্যক্তিগত ব্যবহারকারীর জন্য অত্যন্ত (খুব) ব্যয়বহুল, তবে আপনি যদি কোনও ধরণের কর্মক্ষেত্রে থাকেন তবে ডিফল্ট ভিএস এর তুলনায় আপনি যে পরিমাণ দ্রুত এবং ক্লিনার ক্লাব পরিস্কার পান তার জন্য রিশার্পার এটি ভাল is
বাদ

21

আপনি ভিজ্যুয়াল স্টুডিও এক্সটেনশন রেজলিউউর ব্যবহার করতে পারেন - অব্যক্ত রেফারেন্সগুলি সমাধান করুন

সমাধান এবং প্রকল্প নোড সলিউশন এক্সপ্লোরার সরঞ্জাম উইন্ডোতে মেনু আইটেমের মাধ্যমে ভিজ্যুয়াল স্টুডিও 2012/2013 প্রকল্পের নুগেট রেফারেন্স সহ অব্যবহৃত উল্লেখগুলি সমাধান করুন।

এটি কোনও সহজ কাজ নয় তাই আমি কিছু ভুল হয়ে গেলে রোলব্যাক করার জন্য আগে একটি ব্যাকআপ তৈরি করতে এবং / অথবা প্রতিশ্রুতি দেওয়ার পরামর্শ দিই।


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

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

2
[দ্রষ্টব্য] বর্ণনায় স্পষ্টভাবে বলা হয়েছে:The tool is not tested to work with DotNet Web projects(Asp.Net, MVC), Windows CE, Silverlight project types. Use it at your own risk.
কোরায়েম

এই সরঞ্জামটি সত্যিই দুর্দান্ত! আপনার কোডটিতে সরাসরি রেফারেন্স না থাকলেও এটি NUnit.ConsoleRunner ইত্যাদি অপসারণ না করার পক্ষে যথেষ্ট স্মার্ট
ওলিগি

এই সরঞ্জামটি ধীর। আমার 250 টিরও বেশি প্রকল্পের সাথে সমাধান আছে .. আমি অপেক্ষা করেছি .. এবং অপেক্ষা করেছি .. দীর্ঘশ্বাস ফেলুন
পাইওটার কুলা

11

আপনি পুনরায় ভাগ করুন 2019.1.1 ব্যবহার করে এটি সম্পাদন করতে পারেন।

প্রজেক্টে> টিউটোপটিয়ার> ডান ক্লিক করুন অব্যবহৃত রেফারেন্স সরান।

আপনার প্রকল্পটি যদি ছোট হয় তবে আপনি ব্যবহার করতে পারেন> ব্যবহৃত রেফারেন্সগুলি অনুকূলিত করুন। । ।

একটি উইন্ডো পপ আপ করবে। সমস্ত তথ্য নির্বাচন করুন এবং সেগুলি সরিয়ে দিন। তারপরে ফিরে যান এবং যেগুলি আপনাকে একটি সংকলক ত্রুটি দেয় তা পুনরায় যুক্ত করুন।


3
পুনঃভাগের সাথে ভিএস নেট নেট 2019 এ, আমি এই বিকল্পটি নীচে পেয়েছি: সলিউশন এক্সপ্লোরার> তথ্যসূত্র > রেফারেন্সগুলি অনুকূলিত করুন ...
আর শেরুর্স

"অপ্টিমাইজ রেফারেন্স সরঞ্জাম উইন্ডোটি অ্যাসেম্বলি রেফারেন্সগুলি প্রদর্শন করে যা বর্তমান প্রকল্পে অব্যবহৃত এবং ব্যবহৃত উভয়ই রয়েছে এবং ঠিক কীভাবে রেফারেন্সগুলি ব্যবহৃত হয় তা দেখায়" " blog.jetbrains.com/dotnet/2012/01/03/…
নিক গ্যালিমোর

1

এটি ম্যানুয়াল শ্রম তবে এটি কাজ করে।

  1. আপনার প্রকল্পগুলিতে কোনও অব্যবহৃত রেফারেন্স সনাক্ত করতে এবং সংশ্লিষ্ট প্রকল্পগুলির নুগেট আনইনস্টল করতে পুনঃশ্যাপার বা অনুরূপ কোড বিশ্লেষণ সরঞ্জাম ব্যবহার করুন।

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


0

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

http://nuget.codeplex.com/discussions/429694

(নুগেট কোডেপ্লেক্স থেকে গিটহাব এ স্থানান্তরিত হয়েছে। উপরের লিঙ্কটির সংরক্ষণাগার :) https://web.archive.org/web/20171212202557/http://nuget.codeplex.com:80/discussion/429694

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