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


404

আমি ভিজ্যুয়াল স্টুডিও মেনু সরঞ্জামগুলিবিকল্পগুলিনুগেট প্যাকেজ ম্যানেজারসাধারণ : Clear Package Cacheবোতামটি ব্যবহার করে আমার বিকাশ কম্পিউটারের নুগেট প্যাকেজ ক্যাশে সাফ করতে পারি ।

আমি কমান্ড লাইনে এটি করতে চাই। দুর্ভাগ্যক্রমে, আমি nuget.exe এর জন্য সম্পর্কিত কমান্ড লাইন সুইচটি খুঁজে পাচ্ছি না।

আমি কি কিছু রেখে গেলাম?


10
এই বিকল্পটি আমার 2015 ভিএস সংস্করণে অনুপস্থিত
spankmaster79

1
হ্যাঁ এটি অনুপস্থিত সুতরাং আমি গৃহীত উত্তর ব্যবহার করছি।
g.pickardou

1
মাইক্রোসফ্টের ডক: ডকস.মাইক্রোসফট.টেন
ইউনুউস

উত্তর:


633

প্রথমে এখান থেকে নিউগেট কমান্ড লাইন সরঞ্জামটি ডাউনলোড করুন

এর পরে, একটি কমান্ড প্রম্পট এবং cdযে ডিরেক্টরিতে nuget.exeডাউনলোড হয়েছিল তা খুলুন ।

আপনি এই কমান্ডের সাহায্যে স্থানীয় ক্যাশে তালিকাভুক্ত করতে পারেন:

nuget locals all -list

আপনি এই আদেশ দিয়ে সমস্ত ক্যাশে সাফ করতে পারেন:

nuget locals all -clear

তথ্যসূত্র: https://docs.nuget.org/consume/command-line-references


10
৩.৩ এর জন্য কেবলমাত্র বর্তমান ব্যবহারকারীর জন্য দুর্দান্তভাবে কাজ করে - আমাদের বিল্ড সার্ভারে দূষিত স্থানীয় ক্যাশে নিয়ে আমার একটি সমস্যা ছিল যা লোকাল সিস্টেমের অধীনে চলছিল (দুঃখের সাথে), তাই ক্যাশেটি তালিকাভুক্ত ছিল না - আসল অবস্থানটি ছিল `C: \ উইন্ডোজ Ys সিসডাব্লু 64৪ \ কনফিগারেশন \ সিস্টেমেট্রোফিল \ অ্যাপডাটা \ স্থানীয় \ নুগেট \ ক্যাশে
জাফ - বেন ডুগইড

1
সম্ভবত আপনার বিল্ড অপারেশন হিসাবে একই ব্যবহারকারীর অধীনে পরিষ্কার অপারেশন চালানো উচিত। হয় কোনও ডেডিকেটেড বিল্ড ব্যবহারকারীকে কনফিগার করা বা স্থানীয় সিস্টেমের অধীনে ক্লিয়ারটি চালানোর জন্য একটি কৌশল ব্যবহার করে।
g.pickardou

2
ক্যাশে থেকে নির্দিষ্ট নিউগেট সরানোর কোনও সম্ভাবনা আছে কি? উদাহরণস্বরূপ: আমি ক্যাশে থেকে নুগেট এক্সকে সরিয়ে ফেলতে চাই এবং নুগেট ক্যাশে অবস্থান সম্পর্কে অবগত নই, এই পরিস্থিতিতে কীভাবে "এক্স" কে ক্যাশে থেকে সরানো যায়
ব্যবহারকারী 3610920

19
আমি এই লিঙ্কটি থেকে ডাউনলোড করা nuget.exenuget update -self আপডেট করতে দৌড়াতে হয়েছিল অন্যথায় আমি ত্রুটি পেয়েছিUnknown commmand: 'locals'
আজবিয়ান

1
নিশ্চিত হয়ে নিন যে আপনি আপনার ভিএস বন্ধ করেছেন যেহেতু devenv.exeসম্ভবত কিছু প্যাকেজ ফোল্ডারগুলি অবরুদ্ধ করা হচ্ছে এবং সেগুলি সাফ হবে না।
শরীফ

226

ভিসুয়াল স্টুডিও 2017, মেনুতে যান সরঞ্জামসমূহNuGet প্যাকেজ ম্যানেজারপ্যাকেজ ম্যানেজার সেটিং । আপনি একটি বোতাম খুঁজে পেতে পারেন Clear All NuGet Cache(s):

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

যদি আপনি .NET কোর ব্যবহার করে থাকেন তবে আপনি এই কমান্ডটি দিয়ে ক্যাশে সাফ করতে পারেন, যা। নেট কোর সরঞ্জামসমূহ 1.0 হিসাবে কাজ করা উচিত:

dotnet nuget locals all --clear

7
তো ফিরে এসেছে! :-)। এটি আবার ভিএস 2019 :
g.pickardou

13
কমান্ড লাইন ব্যবহার dotnet nuget locals all --clearখুব দরকারী, ধন্যবাদ
Boggin

1
কমান্ড dotnet nuget locals all --clearপুরোপুরি কাজ করে। আমার কোনও অতিরিক্ত নুগেট সিএমডি সরঞ্জাম ইনস্টল করতে হয়নি। আমার এসএসডি আবার শ্বাস নিতে পারে!
জিří কুবা

87

Nuget.exe ইউটিলিটিটিতে এই বৈশিষ্ট্যটি নেই, তবে নুগেট ক্যাশেটি কেবল আপনার কম্পিউটারে একটি ফোল্ডার হিসাবে দেখে আপনি নিজেই ফাইলগুলি মুছতে পারেন। আপনার ব্যাচ ফাইলে এটি কেবল যুক্ত করুন:

del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q

5
এই জিজ্ঞাসা করার সময় একমাত্র সমাধান ছিল, তাই সেরা উত্তর ছিল answer এখন আমি এটিকে চিহ্নমুক্ত করেছি, এবং চেষ্টা করার পরে @ rmoore এর উত্তর জমা দিয়েছি।
g.pickardou

27

আমার জন্য আমাকে এখানে যেতে হয়েছিল:

%userprofile%\.nuget\packages

2
এটি সঠিক পথ যেখানে সমস্ত নাগেটগুলি ডাউনলোড করা এবং রাখা হয়
অলোক রাজাসুকুমারান

2
এবং, আমার কাছে 2.04 জিবি নুগেট প্যাকেজ রয়েছে: ও
অলোক রাজাসুকুমারান

19
2.04 গিগাবাইট একটি "হ্যালো ওয়ার্ল্ড" নোড অ্যাপ্লিকেশনটির জন্য নোড_মডিউলগুলির সমান;)
টেমমেড

20

এটি rm8x এর উত্তরকে যুক্ত করে

নুগেট কমান্ড লাইন সরঞ্জামটি ডাউনলোড এবং ইনস্টল করুন।

আমাদের স্থানীয়দের সকলের তালিকা করুন:

$ nuget locals all -list
http-cache: C:\Users\MyUser\AppData\Local\NuGet\v3-cache
packages-cache: C:\Users\MyUser\AppData\Local\NuGet\Cache
global-packages: C:\Users\MyUser\.nuget\packages\

আমরা এখন এই ম্যানুয়ালি মুছে ফেলতে অথবা যেমন করতে rm8x , ব্যবহার সুপারিশ nuget locals all -clear


মুছতে মুছতে কী হবে যদি নুগেট প্রতিটি বিল্ড সহ সমস্ত উত্পন্ন করে? নুগেট সত্যিই এতগুলি ফোল্ডার তৈরি করছে কেন?
ব্যাটম্যাচি

2
@batmaci কারণ সময়ের সাথে প্যাকেজ আপডেট এবং আপনার সাথে শেষ করব Batmaci 1.0, Batmaci 1.1, Batmaci 1.2যেখানে আপনার যা দরকার তা সর্বশেষ এক
Simon_Weaver

ক্যাশে নুগেট প্যাকেজগুলি খুঁজে না পেয়ে আমাদের বিল্ড সার্ভারে মাঝে মাঝে সমস্যা হয়েছিল had আমরা বিল্ড শুরুর সময় সর্বদা ক্যাশে সাফ করে এটি সমাধান করেছি।
স্টিভ রাইট

14

দ্রষ্টব্য যে dnxHTTP ফলাফল খাওয়ানোর জন্য আলাদা ক্যাশে রয়েছে:

Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231
   CACHE https://www.nuget.org/api/v2/
   CACHE http://192.168.148.21/api/odata/

যা দিয়ে আপনি সাফ করতে পারেন

dnu clear-http-cache

এখন আমাদের কেবল নতুন dotnetসি এল এল সরঞ্জামে কমান্ডটি কী হবে তা সন্ধান করতে হবে ।

... এবং এটি এখানে:

dotnet restore --no-cache

আমি রুসলানের উপরোক্ত পদ্ধতির সাথে যাব কারণ আমার প্যাকেজগুলি এমনকি কিছু না-পাস করা নিয়েও কিছু সমস্যা রয়েছে
আলেকজ

চলমান dotnet restore --no-cacheআমার জন্য কাজ, কিন্তু আমি যেমন প্রশাসক একটি PowerShell প্রম্পট চলমান থেকে এটা কি ছিল
shanabus

10

dotnet nuget locals all --clear

আপনি যদি নেট কোর ব্যবহার করছেন।


আপনি মধ্যাহ্নভোজনে যাওয়ার আগে আমি এটি করার পরামর্শ দেব।
হেলজগেট

5

আপনার বিল্ড সার্ভার / এজেন্টের জন্য যদি আপনাকে নিউগেট ক্যাশে সাফ করার দরকার হয় তবে আপনি এখানে নুগেট প্যাকেজগুলির জন্য ক্যাশেটি খুঁজে পেতে পারেন:

%windir%/ServiceProfiles/[account under build service runs]\AppData\Local\NuGet\Cache

উদাহরণ:

C:\Windows\ServiceProfiles\NetworkService\AppData\Local\NuGet\Cache

1
আমি এটিকে আরও পঠনযোগ্য করে তোলার জন্য পথ চিহ্নিত করার এবং [উইন্ডোজ ডায়ার] এর সাথে প্রতিস্থাপনের স্বাধীনতা নিয়েছি %windir%, যা উইন্ডোজ এক্সপ্লোরার হিসাবে প্রবেশ করার পরে আপনাকে স্বয়ংক্রিয়ভাবে সঠিক ডিরেক্টরিতে রাখবে।
Kjartan

3

আপনি পাওয়ারশেলও ব্যবহার করতে পারেন (আমার মতো) same

উদাহরণ স্বরূপ:

rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg

বা 'শান্ত' মোড (ত্রুটি বার্তা ছাড়াই):

rm $env:LOCALAPPDATA\NuGet\Cache\*.nupkg 2> $null
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.