নিউগেট প্যাকেজ পুনরুদ্ধার কাজ করছে না


165

আমি একটি কম্পিউটারে একটি প্রকল্পে চেক করেছি, অন্যটিতে চেক আউট করেছি এবং দেখতে পাচ্ছি যে নুগেট ইনস্টল করা বাইনারিগুলি অনুপস্থিত। আমি তাদের উত্স নিয়ন্ত্রণেও পরীক্ষা করে দেখতে পারতাম, তবে মনে হয় এর থেকে আরও ভাল সমাধান আছে:

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

আমি এই নির্দেশাবলী অনুসরণ করেছি, এখন একটি .nugetফোল্ডার যেখানে হওয়া উচিত, আমার .csproj ফাইলে নিম্নলিখিত এন্ট্রি থাকতে হবে:

<RestorePackages>true</RestorePackages>
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

এবং তবুও যখন আমি আমার সমাধানটি পুনর্নির্মাণ করি, অনুপস্থিত প্যাকেজগুলি পুনরুদ্ধার করা হয় না।

আমি কী মিস করছি? আমি কীভাবে এই সমস্যাটি সনাক্ত করতে পারি?


আপনি কি দেখেন যে আউটপুট লগটিতে nuget.exe ট্রিগার করা হচ্ছে?
প্রণব

এবং গুরুত্বপূর্ণ: আপনি কি আউটপুট লগটিতে কোনও ত্রুটি দেখতে পাচ্ছেন?
মার্টেনবা

উত্তর:


272

দ্রষ্টব্য আপনি প্যাকেজ পুনরুদ্ধারকে নুগেট প্যাকেজ ম্যানেজার কনসোলে নিম্নলিখিত কমান্ডগুলি চালিয়ে কার্যকর করতে বাধ্য করতে পারেন

আপডেট-প্যাকেজ -ইনস্টল

সমাধানের সমস্ত কিছু পুনরায় ইনস্টল করার জন্য জোর করে।


আপডেট-প্যাকেজ -ইনস্টল -প্রজেক্টনাম মাইপ্রোজ

মাইপ্রোজ প্রকল্পের সমস্ত কিছুর পুনরায় ইনস্টলেশন করার জন্য জোর করে।

দ্রষ্টব্য : এটি পারমাণবিক বিকল্প। এই কমান্ডটি ব্যবহার করার সময় আপনি ইনস্টল করা প্যাকেজগুলির একই সংস্করণ নাও পেতে পারেন এবং এটি সমস্যার কারণ হতে পারে। সমাধান স্তরের বিপরীতে কোনও প্রকল্প পর্যায়ে এটি হওয়ার সম্ভাবনা কম।

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

আপডেট-প্যাকেজ -ইনস্টল -সেফ


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

4
@ রাতুল যদি আপনি উত্স নিয়ন্ত্রণ ব্যবহার করেন তবে পরিবর্তনগুলি ব্যাক করা এত কঠিন হওয়া উচিত নয়।
এরিক

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

4
হ্যাঁ, আপডেট-প্যাকেজ -ইনস্টল আমার পক্ষে কাজ করেছিল। আইডিই কেন এটি করে না তা আমার কোনও ধারণা নেই। সবকিছু সঠিকভাবে সেট করা আছে। উঘ, আমি কসম, নুগেট ভাল এবং বিরক্তিকর উভয়ই।
জেরেমি রে ব্রাউন

2
আপনার উত্তরের নীচের অংশে "গুরুত্বপূর্ণ! এটি আপনার প্রকল্পটিকে ধ্বংস করতে পারে" যোগ করতে পেরে ভালো লাগল!
দেবমান

25

অন্যরা যারা এই পোস্টে হোঁচট খায়, তাদের জন্য এটি পড়ুন।

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

আপনাকে শুরু করার জন্য কয়েকটি লিঙ্ক:


2
নিউগেটের বর্তমান সংস্করণে উপযুক্ত উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ।
এরিক জে।

20

আপনাকে নিম্নলিখিতগুলির একটি উপায় চয়ন করতে হবে:

সমস্ত সমাধানের প্রকল্পগুলিতে এর নামে একটি প্যাকেজ পুনরায় ইনস্টল করুন:

Update-Package –reinstall <packageName>

এর নামে একটি প্যাকেজ পুনরায় ইনস্টল করা এবং সমস্ত সমাধানের প্রকল্পের নির্ভরতা উপেক্ষা করে:

Update-Package –reinstall <packageName> -ignoreDependencies

কোনও প্রকল্পে এর নামে একটি প্যাকেজ পুনরায় ইনস্টল করুন:

Update-Package –reinstall <packageName> <projectName>

একটি নির্দিষ্ট প্রকল্পে সমস্ত প্যাকেজ পুনরায় ইনস্টল করুন:

Update-Package -reinstall -ProjectName <projectName>

সমাধানে সমস্ত প্যাকেজ পুনরায় ইনস্টল করুন:

Update-Package -reinstall 

আমার সমস্যাটি দ্রুত এবং নোংরা স্টাইলে সমাধান করুন।
ব্ল্যাকোরচিড

20

অনুপস্থিত প্যাকেজ / বাইনারি রয়েছে এমন প্রকল্পে আপনি কি প্যাকেজ পুনরুদ্ধার মোড সক্ষম করেছেন? একটি জ্ঞাত সমস্যা আছে যা পুনরুদ্ধার মোড সক্ষম করার সময় প্যাকেজগুলি সঠিকভাবে ইনস্টল করা প্রয়োজন:

http://nuget.codeplex.com/workitem/1879


আসল লিঙ্কটি মারা গেছে; এটি প্রতিস্থাপন হতে পারে: https://github.com/NuGet/Home/issues/1968


3
লিঙ্কের জন্য ধন্যবাদ। নিখোঁজ প্যাকেজ / বাইনারি রয়েছে এমন একটি প্রকল্পে প্যাকেজ পুনরুদ্ধার মোড সক্ষম করুন একটি সাধারণ ক্ষেত্রে হবে। আপনার যদি প্যাকেজগুলি না থাকে তবে আপনি যখন সেগুলি পেতে চান that's ব্যবহারের ক্ষেত্রে ব্যর্থ।
অ্যান্টনি

2
আপনি যখন বলছেন যে "অনুপস্থিত প্যাকেজগুলি রয়েছে এমন প্রকল্পে প্যাকেজ পুনরুদ্ধার মোড সক্ষম করুন", আপনার অর্থ কী? এমন কোন কনসোল কমান্ড আছে যা আমাকে চালাতে হবে?
কোডওয়ারিওর

90
নুগেট আমাকে প্রতিদিন ব্যর্থ করে দেয়, আমি একেবারে তুচ্ছ করি।
জামার

14

ভিএস 2017

সরঞ্জামসমূহ> ন্যুগেট প্যাকেজ ম্যানেজার> প্যাকেজ ম্যানেজার সেটিংস> "সমস্ত নিউগেট ক্যাশে সাফ করুন" এ সাধারণ ক্লিক করুন


উত্স নিয়ন্ত্রণের বাইরে সমাধানটি পরীক্ষা করার সময় (ডিভোপস / গিট সহ ভিজ্যুয়াল স্টুডিও টিম এক্সপ্লোরার ব্যবহার করে পরিচালিত) বিল্ডগুলি অনুপস্থিত রেফারেন্স এবং প্যাকেজগুলি পুনরুদ্ধার করার কারণে সম্ভব ছিল না nothing এই সমাধানটি এই পরিস্থিতিতে সঠিক ছিল।
পিজেরোবোট

12

আমি দুটি পরিস্থিতিতে এই সমস্যাটি নিয়ে চলেছি।

প্রথমে, যখন আমি msbuild.exe ব্যবহার করে কমান্ড লাইন থেকে আমার সমাধানটি তৈরি করার চেষ্টা করি। দ্বিতীয়ত, যখন আমি টিএনএফএস এবং সিআই ব্যবহার করে আমার বিল্ড সার্ভারে স্লান এবং সমন্বিত প্রকল্পগুলি তৈরির চেষ্টা করি।

উল্লেখগুলি অনুপস্থিত দাবি করে আমি ত্রুটি পেয়েছি। আমার স্থানীয় বিল্ড ডিরেক্টরি এবং টিএফএস সার্ভার উভয়ই পরিদর্শন করার সময় আমি দেখতে পাচ্ছি / প্যাকেজ ফোল্ডারটি তৈরি করা হয়নি, এবং ন্যুগেট প্যাকেজগুলি অনুলিপি করা হয়নি। আলেকজান্দারের উত্তর http://nuget.codeplex.com/workitem/1879 এ তালিকাভুক্ত নির্দেশাবলী অনুসরণ করুন পক্ষেও কার্যকর হয়নি।

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

আমি went went nuget and

থেকে:

<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" -o "$(PackagesDir)"</RestoreCommand>

থেকে: (ভেরিয়েবলের চারপাশে উদ্ধৃতিগুলি ছাড়া বিজ্ঞপ্তি)

<RestoreCommand>$(NuGetCommand) install $(PackagesConfig) -source $(PackageSources) -o $(PackagesDir)</RestoreCommand>

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

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


আমার ডাবল উক্তিগুলির সাথে সমস্যাটি ছিল এবং আপনার সম্পাদিত একই সম্পাদনাটি করতে হয়েছিল। খুবই হতাশাজনক!
গ্রেগ

5

অন্য কিছু যদি কাজ না করে, চেষ্টা করুন:

  1. প্রকল্প বন্ধ করুন
  2. আপনার সমাধান ফোল্ডারে প্যাকেজ ফোল্ডার মুছুন।
  3. প্রকল্পটি আবার খুলুন এবং আবার ন্যুগেট প্যাকেজগুলি পুনরুদ্ধার করুন।

আমার জন্য কাজ করেছেন এবং এটি চেষ্টা করা সহজ।


2
এটি আমার পক্ষে কাজ করেছে। পদক্ষেপ 3 এ, আমাকে প্যাকেজগুলি ম্যানুয়ালি পুনরুদ্ধার করতে হবে না - আমি প্রকল্পটি খুললে এগুলি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা।
তাওয়াব ওয়াকিল

5

অন্য উত্তরগুলির কোনও যদি আপনার পক্ষে কাজ করে না তবে নীচের বিষয়গুলি চেষ্টা করুন যা কেবলমাত্র আমার জন্য কাজ করেছিল:

আপনার .csprojফাইলটি সন্ধান করুন এবং এটি একটি পাঠ্য সম্পাদকে সম্পাদনা করুন।

এই <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">আপনার ট্যাগে .csprojফাইল এবং সমগ্র ব্লক মুছে দিন।

সমাধানে সমস্ত প্যাকেজ পুনরায় ইনস্টল করুন:

Update-Package -reinstall

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


এটি আমাকে পুরোপুরি বাদাম দেওয়া থেকে বাঁচিয়েছে। ধন্যবাদ!
জেফ হেই

4

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


4

আমার জন্য আমার কাছে .csproj এ একটি খালি ট্যাগ নুগেটপ্যাকেজআইম্পোর্টস্ট্যাম্প ছিল

<NuGetPackageImportStamp>
    </NuGetPackageImportStamp>

এটিতে আদর্শভাবে কিছু বৈধ জিইউডি থাকতে হবে।

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


1

কখনও কখনও অদ্ভুত কিছু ঘটে এবং ভিজ্যুয়াল স্টুডিওগুলি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করার জন্য কাজ করে না। সেক্ষেত্রে আপনি নিউগেট প্যাকেজ ম্যানেজার কনসোলটি ব্যবহার করতে পারেন। এটি সরঞ্জাম -> নিউগেট প্যাকেজ ম্যানেজার -> প্যাকেজ ম্যানেজার কনসোল থেকে ভিজ্যুয়াল স্টুডিওতে খোলা হয়েছে । কনসোলের মধ্যে থাকা কমান্ডগুলি সহজ। এবং কমান্ড টাইপ করার সময় প্রসঙ্গ সহায়তা পেতে কেবল বোতাম টিপুন এবং এটি আপনাকে যে অক্ষরটি টাইপ করছে তার সাথে শুরু হওয়া সমস্ত বিকল্প দেবে। সুতরাং যদি কোনও প্যাকেজ ইনস্টল না করা থাকে, উদাহরণস্বরূপ লগ 4 নেট, নিম্নলিখিত কমান্ডটি টাইপ করুন:

ইনস্টল-প্যাকেজ লগ 4 নেট

আপনি আরও অনেক কিছু করতে পারেন, যেমন ইনস্টল করার জন্য সংস্করণ নির্দিষ্ট করুন, প্যাকেজ আপডেট করুন, প্যাকেজ আনইনস্টল করুন ইত্যাদি

যখন ভিজ্যুয়াল স্টুডিও একটি অদ্ভুতর মতো অভিনয় করছিল তখন আমাকে সহায়তা করার জন্য আমাকে কনসোলটি ব্যবহার করতে হয়েছিল।


1

স্বয়ংক্রিয় প্যাকেজ পুনরুদ্ধার নিম্নলিখিত যে কোনও কারণে ব্যর্থ হবে:

  1. আপনি সমাধানের .nuget ফোল্ডার (যা আপনার সমাধানের মূল ফোল্ডারে পাওয়া যাবে) থেকে NuGet.exe এবং NuGet.targets ফাইল সরান নি)
  2. আপনি সরঞ্জাম >> বিকল্প >> নুগেট প্যাকেজ ম্যানেজার >> সাধারণ সেটিংস থেকে স্বয়ংক্রিয় প্যাকেজ পুনরুদ্ধার সক্ষম করেন নি।
  3. আপনি Nuget.targets ফাইলে আপনার সমস্ত প্রকল্পের ম্যানুয়ালি রেফারেন্সগুলি সরিয়ে দিতে ভুলে গেছেন
  4. আপনাকে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করতে হবে (নিশ্চিত করুন যে প্রক্রিয়াটি আবার শুরু করার আগে আপনার টাস্ক ম্যানেজারের কাছ থেকে মারা গেছে)।

নীচের নিবন্ধটি আরও কীভাবে পয়েন্ট 1-3 সম্পর্কে যেতে হবে তার আরও বিস্তারিত জানায়: https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore


1
আপনার # 1 পয়েন্ট সম্পর্কিত, আপনি যে লিঙ্কটি সরবরাহ করেছেন তা আপনার পরামর্শের বিরোধিতা করে: "আপনি যদি টিএফএস ব্যবহার করেন 1 তবে নুগেট.এক্সি এবং নুগেট.আরগেটস ফাইলগুলিকে সমাধানের .নুগেট ফোল্ডার থেকে সরান २. বাইপাস চালিয়ে যাওয়ার জন্য নুগেট.কনফিগ ফাইলটি ধরে রাখুন উত্স নিয়ন্ত্রণে প্যাকেজ যুক্ত করা হচ্ছে।
অ্যান্ড্রু ডেনিসন

1

আমার সিস্টেমে একটি সিস্টেম পুনরুদ্ধার করার পরে আমার কাছে নিউগেট প্যাকেজগুলি ভেঙেছিল, প্রায় দুই দিন ব্যাক আপ করে। (এর মধ্যে ন্যুগেট প্যাকেজ ইনস্টল করা হয়েছিল)) এটি ঠিক করতে আমাকে আমার ব্যবহারকারী প্রোফাইলে .nuget \ প্যাকেজ ফোল্ডারে যেতে হয়েছিল, প্যাকেজগুলি সন্ধান করতে এবং সেগুলি মুছতে হয়েছে। তারপরেই ভিজ্যুয়াল স্টুডিওগুলি প্যাকেজগুলি নতুনভাবে নীচে টেনে আনবে এবং এগুলি যথাযথভাবে রেফারেন্স হিসাবে যুক্ত করবে।


1

স্ক্র্যাচ থেকে একটি নতুন প্রকল্প তৈরি করার জন্য আমি খুঁজে পেয়েছি যে সর্বোত্তম কাজ, তারপরে কোড সহ সমস্ত উত্স ফাইলগুলি আমদানি করুন। আমার প্রকল্পটি এত জটিল ছিল না তাই সেখান থেকে আমার কোনও সমস্যা হয়নি।


1

আমার পরিস্থিতিতে অন্য কোনও সমাধান কাজ করেনি:

AspNetCore নির্ভরতাগুলি ইনস্টল / আনইনস্টল করা হয়েছিল এবং ক্যাশে হচ্ছে। 'AspNetCore.All' সঠিকভাবে আপডেট / পুনরায় ইনস্টল / অপসারণ করতে অস্বীকার করবে। এবং আমি যা করেছি তা নির্বিশেষে এটি ক্যাশেড নির্ভরতা (এটির সাথে সামঞ্জস্যপূর্ণ ছিল না) ব্যবহার করবে কারণ তারা উচ্চতর সংস্করণ ছিল।

  1. ব্যাকআপ সব। নির্ভরতাগুলির তালিকাটি নোট করুন আপনার পুনরায় ইনস্টল করতে হবে, ভিজ্যুয়াল স্টুডিও থেকে প্রস্থান করুন
  2. একটি টেক্সট সম্পাদকে সমস্ত .proj ফাইল খুলুন এবং সমস্ত মুছে ফেলুন PackageReference
  3. প্রতিটি প্রকল্পে bin, objফোল্ডারগুলি মুছুন
  4. সমাধানটিতে আপনি যে কোনও "প্যাকেজ" ফোল্ডারগুলি মুছুন Delete
  5. ওপেন সলিউশন, প্রবেশ করুন Tools > Nuget Package Manager > Package Manager Settingsএবং Clear all Nuget caches। কনসোলটি পরীক্ষা করুন কারণ এটি কিছু আইটেম সরিয়ে ফেলতে ব্যর্থ হতে পারে - ফোল্ডারের পাথটি অনুলিপি করুন এবং ভিজ্যুয়াল স্টুডিও থেকে প্রস্থান করুন।
  6. সমাধানটি পুনরায় খুলুন থেকে আবার মুছুন এবং স্ক্র্যাচ থেকে আবার ন্যুগেট প্যাকেজ ইনস্টল করা শুরু করুন।

যদি এটি এখনও কাজ না করে তবে পুনরাবৃত্তি করুন তবে আপনার ড্রাইভটি উইন্ডোজ এক্সপ্লোরারে অনুসন্ধান করুন nugetএবং কিছু ক্যাশে খুঁজছেন তা মুছুন।


0

vs2015 কোনও নুগেট পুনরুদ্ধার সমস্যা সক্ষম করবে না। আমার সমাধান:

  1. ফোল্ডার। ন্যাজেট যোগ করুন, ডিরেক্টরি .nuget মধ্যে NuGet.Config এবং NuGet.targets ফাইল যুক্ত করুন

  2. প্রতিটি প্রকল্প ফাইল যুক্ত: বিল্ড

  <RestorePackages>true</RestorePackages>

  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
  </Target>

এটি এটি করার পুরানো উপায়। @ ডেভেনইউজা উত্তরটি দেখুন, এবং তার লিঙ্কটি blog.davidebbo.com/2014/01/…
টিমবি 33

0

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

আমি দেখেছি যে 2 টি নুগেট প্যাকেজ উত্স রয়েছে যা থেকে প্যাকেজগুলি ডাউনলোড করা যেতে পারে (সরঞ্জামগুলির মধ্যে> নুগেট প্যাকেজ ম্যানেজার-> প্যাকেজার ম্যানেজার সেটিংস)। প্যাকেজ উত্সগুলির মধ্যে একটি কাজ করছে না এবং নুগেট কেবল সেই উত্স থেকে ডাউনলোড করার চেষ্টা করছে।

প্যাকেজ উত্সটি ডাউনলোড করার জন্য একবার পরিবর্তন হয়ে গেলে জিনিসগুলি স্থলে পড়ে: https://www.nuget.org/api/v2/ সেটিংসে এক্সপ্লিকেশন


0

আমার ক্ষেত্রে, একটি বাতিল হওয়া নুগেট পুনরুদ্ধার-প্রচেষ্টা packages.configসমাধানের ফাইলগুলির মধ্যে একটিতে দূষিত হয়েছিল। আমার গিট ওয়ার্কিং ট্রি পরীক্ষা করার আগে আমি এটি আবিষ্কার করি নি। ফাইলে পরিবর্তনগুলি ফিরিয়ে নেওয়ার পরে, নিউগেট পুনরুদ্ধার আবার কাজ করছে।


0

নুগেট পুনরুদ্ধার কাজ করার জন্য একটি শর্টকাট রয়েছে, 1. ভিসি সরঞ্জাম অপশন মেনুতে ইন্টারনেট সংযোগ বা নুগেট ইউআরএলগুলি যথাযথ কিনা তা নিশ্চিত করুন 2. সমাধানে নুগেট বা নুগেট ফোল্ডারটি দেখুন, অন্যথায় - nuget.exe পেতে যে কোনও থেকে অনুলিপি করুন

  1. উপস্থিত থাকলে প্যাকেজ ফোল্ডারগুলি মুছে দিন

  2. এই কমান্ডটি কার্যকর করতে প্যাকেজ ম্যানেজার কনসোলটি খুলুন

    • nuget.exe এর পুরো পথটি পেস্ট করুন .sln ফাইলের পুরো পথটি পুনরুদ্ধার করুন!
  3. ইনস্টল-প্যাকাক্জ কমান্ডটি ব্যবহার করুন, যদি বিল্ডটি কোনও অনুপস্থিত রেফারেন্সের জন্য না পায়। আশা করি এটি সহায়তা করে (এইচআইএইচ)

0

ভিএস ২০১7-তে, সমাধানটি>> কমান্ডলাইন ওপেন করুন>> বিকাশকারী কমান্ড লাইনটিতে ডান ক্লিক করুন।

একবার খোলার পরে টাইপ করুন (এবং পরে এন্টার টিপুন)

dotnet restore

এটি যে কোনও / সমস্ত প্যাকেজ পুনরুদ্ধার করবে এবং আপনি যা করেছেন তার একটি দুর্দান্ত কনসোল আউটপুট পাবেন ...

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