আমি কীভাবে সমস্ত ইনস্টল করা নিউগেট প্যাকেজগুলি তালিকাভুক্ত করব?


94

স্থানীয়ভাবে ইনস্টল করা নুগেট প্যাকেজগুলির মধ্যে একটির তালিকা কীভাবে?

এর সাথে একটি নিউগেট কি সমান RPM -qa? মধ্যে Chocolatey নেই chocolatey list -localonly, কিন্তু আমার জীবনে আমি যে কমান্ডের NuGet সমতুল্য খুঁজে পাচ্ছি না।

উত্তর:


95

ইন NuGet প্যাকেজ ম্যানেজার কনসোল , নিম্নলিখিত কমান্ড প্রয়োগ করুন:

Get-Package

এটি হয় ইনস্টল করা প্যাকেজগুলির একটি তালিকা মুদ্রণ করবে, বা যদি উপস্থিত না থাকে তবে কনসোলে নিম্নলিখিত লাইনটি লিখুন:

PM> Get-Package
No packages installed.

আরও তথ্যের জন্য, নিউগেট পাওয়ারশেল রেফারেন্সটি দেখুন


12
Nuget.exe ব্যবহার করে এটি করার কোনও উপায় আছে?
বিটবঙ্ক

4
কমান্ডটি চালানোর পরে Get-Package, প্যাকেজগুলির নামগুলি ছাঁটাই করা হয় যখন তাদের 32 টিরও বেশি বৈশিষ্ট্য থাকে। প্যাকেজের নাম কলামটি বাড়ানো কি সম্ভব যাতে আউটপুটটি ছাঁটা ছাড়াই পুরো নামগুলি দেখায়?
ইউলিসেস আলভেস

12
Get-Package | Format-Table -AutoSizeএটি করবে
ম্যান্ট 101

57

আপনি যদি শুধু

Get-Package

এটি প্যাকেজগুলির তালিকা এবং কোথায় সেগুলি উল্লেখ করা হবে। এটি একই প্যাকেজগুলি বারবার তালিকাভুক্ত করে যদি আপনি তাদের বহুবার উল্লেখ করে থাকেন। আপনি যদি সমাধানটিতে ইনস্টল করা সমস্ত প্যাকেজগুলির একটি পরিষ্কার তালিকা পেতে চান তবে আপনি করতে পারেন

Get-Package | select -Unique Id, Versions

16
Get-Package -ProjectName "Your.Project.Name"

নির্দিষ্ট প্রকল্পের জন্য প্যাকেজগুলি প্রদর্শন করবে।

আরও দেখুন: প্যাকেজ ম্যানেজার কনসোল পাওয়ারশেল রেফারেন্স

নোট করুন যে প্রতিটি প্রকল্পে একটি প্যাকেজস কোডফাইগ ফাইল থাকবে যা ইনস্টলড প্যাকেজগুলি ট্র্যাক করতে ব্যবহৃত হয়। যদি এটি পরিবর্তিত হয় (বিশেষত যদি আপনি এটি পিছনের দিকে পরিবর্তন করেন), প্রকল্পগুলি স্বয়ংক্রিয়ভাবে সঠিক প্যাকেজ সংস্করণ ডাউনলোড করতে পারে না। সেক্ষেত্রে প্রয়োজনীয় প্যাকেজগুলির একটি নোট তৈরি করুন এবং একটি আনইনস্টল-প্যাকেজ করুন, তারপরে প্রতিটি ইনস্টল-প্যাকেজ পাবেন।

এছাড়াও, ব্যাকআপগুলি আপনার বন্ধু! ;)


12

ভিজ্যুয়াল স্টুডিওতে,

  • যেতে প্রকল্প বা সমাধান প্রশ্নে
  • ডান ক্লিক করুন, নিউগেট প্যাকেজ পরিচালনা করুন ...
  • বাম দিকে, আপনি দেখতে পাবেন ' ইনস্টল করা প্যাকেজগুলি '
  • এটিতে ক্লিক করুন এবং আপনি তালিকা দেখতে পাবেন

9

প্রদত্ত উত্তরের সব ছাড়াও, এছাড়াও আছে আপনার ভিসুয়াল স্টুডিও প্রকল্পের রুট ফোল্ডারে সমস্ত ইনস্টল করা প্যাকেজ XML ফর্ম্যাটে একটি পরিষ্কার তালিকা হল: packages.config :

এখানে চিত্র বিবরণ লিখুন


আমার মতে, সেরা প্রতিক্রিয়া।
etiennejcharles

ভিজ্যুয়াল স্টুডিও 2017 সংস্করণে প্রবর্তিত নতুন প্রকল্প ফাইল কাঠামোর সাথে 15.7 নিউগেট প্যাকেজগুলি (বা নতুন প্রকল্পগুলির জন্য ইচ্ছা) প্রকল্পের ফাইলটিতে স্থানান্তরিত হতে পারে এবং আপনি কোনও packages.configফাইল খুঁজে পাবেন না । মাইক্রোসফ্ট ডকুমেন্টেশন দেখুন ।
ফ্রয়েড ইভেনসেন

এটি আপনাকে যদিও একবারে কেবল একটি প্রকল্প দেয়। আমার সমাধানটিতে আমার প্রায় 250 প্রকল্প রয়েছে তাই আপনি যদি একবারে সমাধানগুলির মধ্যে যেতে না চান তবে অন্যান্য উত্তরগুলি ভাল।
রোজিসি

5

আমি সমস্ত ইনস্টল করা নিউগেট প্যাকেজগুলি কীভাবে তালিকাভুক্ত করব?

অনুমান করে যে নুগেটটি সঠিকভাবে ইনস্টল করা আছে

প্রজেক্ট নোডটিতে ডান ক্লিক করুন এবং নিউগেট প্যাকেজগুলি পরিচালনা করুন ক্লিক করুন

প্রজেক্ট নোডে রাইট ক্লিক করুন

দেখুন ইনস্টল করা প্যাকেজ তালিকা

ইনস্টল করা প্যাকেজগুলি দেখুন



3

আপনার যদি .NET কোর রানটাইম ইনস্টল করা থাকে তবে আপনি প্রদত্ত সমাধান বা প্রকল্পের জন্য ইনস্টল করা প্যাকেজগুলি আনার জন্য .NET কোর CLI সরঞ্জামগুলিতে ডটনেট তালিকা প্যাকেজ কমান্ডটি ব্যবহার করতে পারেন । উইন্ডোজ কমান্ড লাইন থেকে এটি ব্যবহার করুন:

dotnet list "C:\Source\MySolution\MySolution.sln" package

এটি নেট ফ্রেমওয়ার্ক এবং। নেট কোর প্রকল্পগুলির উভয় ক্ষেত্রেই কাজ করে।

দ্রষ্টব্য: এই কমান্ডটি কাজ করার জন্য, সমাধানটি অবশ্যই নিউগেট প্যাকেজগুলি উল্লেখ করার জন্য নতুন নিউগেট প্যাকেজরেফারেন্স ফর্ম্যাটটি ব্যবহার করবে। মাইগ্রেশন প্যাকেজস কনফিগ-এ ডান-ক্লিক করার মতো এবং "প্যাকেজ-রেফারেন্সে প্যাকেজগুলি হ'ল" প্যাকেজ-কনফিগ ... "তে ক্লিক করুন, তারপরে সমাধান তৈরি করে প্যাকেজগুলি পুনরুদ্ধার করুন।


.NET কোর জন্য কাজ করে কিন্তু .NET 4.5 এর জন্য নয় সমাধান: কমপক্ষে আমার কম্পিউটারে এটি case
খ্রিস্টান ক্যাসুট

4
@ ক্রিশ্চিয়ান ক্যাসট আমি এটি পরীক্ষা করেছি এবং এটি। নেট ফ্রেমওয়ার্ক ৪.৫-এ ঠিকঠাক কাজ করে, কেবলমাত্র আমাকে যা করতে হয়েছিল তা হল প্যাকেজস কনফিগ থেকে প্যাকেজ রেফারেন্সে স্থানান্তরিত করা , এবং তারপরে সমাধান তৈরি করে নুগেট প্যাকেজগুলি পুনরুদ্ধার করা।
শাহিন দোহান

রেফারেন্সিং / ব্যবহার এবং ইনস্টল মধ্যে পার্থক্য নেই? সমাধান / প্রকল্পগুলি থেকে পৃথকভাবে নুগেট প্যাকেজগুলি ইনস্টল করা হয় না?
পিটার মর্টেনসেন

@ পিটারমোরটেনসেন আমি এখানে ধরে নিচ্ছি যে ওপি বলতে কোনও প্রকল্প / সমাধানের জন্য ইনস্টল করা। বিশ্বব্যাপী ডাউনলোড করা প্যাকেজগুলি ক্যাশে করা হয়েছে এবং আমি মনে করি না "ইনস্টল" শব্দটি সেই প্রসঙ্গে উপলব্ধি করতে পারে।
শাহিন দোহান

0

"Nuget.exe ব্যবহার করে এটি করার কোনও উপায় আছে কি?" - বিটবোনক

উপরে jstar থেকে উত্তর উপর ভিত্তি করে । এর \পরিবর্তে আমি /উইন্ডোজ পরিবেশের সাথে ফিট করে যেখানে নুগেট বাড়িতে রয়েছে। আমার উত্তরটির সম্পাদনা প্রত্যাখ্যান করা হয়েছিল তাই আমি নিজের পোস্ট করি।

nuget list -Source c:\code\packages

c:\codeআপনার স্থানীয় কোড-সংগ্রহস্থলের পথে কোথায় । packagesফোল্ডারের আপনার সমাধান ফাইল (* .sln) -এর মত একই স্তরের চালু আছে।


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