Nuget.targets ত্রুটি পাওয়া যায়নি কারণে ভিজ্যুয়াল স্টুডিওতে প্রকল্প খোলার ব্যর্থতা


105

তাই আমি http://www.twitterizer.net/downloads/ থেকে টুইটারাইজার ডাউনলোড করেছি

আমি ভিজ্যুয়াল স্টুডিওতে এটি খোলার চেষ্টা করি এবং এই সমস্ত স্তরের ত্রুটিগুলি পেতে:

The imported project "C:\Twitterizer\.nuget\nuget.targets" was not found. 
Confirm that the path in the <Import> declaration is correct, and that the file 
exists on disk.

কি হচ্ছে. আমি কীভাবে এটি মোকাবেলা করব?


5
এটির ক্ষেত্রে অন্য কেউ চালিত হওয়ার ক্ষেত্রে কেবল একটি নোট। নুগেট ২.7 একটি নতুন ধরণের প্যাকেজ পুনরুদ্ধার চালু করেছে। যদি আপনি এমন একটি প্রকল্প যুক্ত করতে চেষ্টা করেন যা পুরানো শৈলীটি কোনও সমাধানকে নতুন শৈলী ব্যবহার করে তবে আপনি এই একই ত্রুটি পাবেন। এটির সমাধানের উপায় হ'ল প্রকল্পটি নতুন স্টাইলে স্থানান্তরিত করা: ডকস.নোজেট.আর
ডকস

উত্তর:


171
  1. নিউজ ইনস্টল করুন।
  2. সমাধানটিতে ডান ক্লিক করুন এবং "নুগেট প্যাকেজ পুনরুদ্ধার সক্ষম করুন" নির্বাচন করুন। ভিজ্যুয়াল স্টুডিও 2013 এবং তারপরে, পরিবর্তে "নিউগেট প্যাকেজগুলি পুনরুদ্ধার করুন" নির্বাচন করুন।
  3. সতর্কবাণীতে ওকে ক্লিক করুন।
  4. সমাধানটি বন্ধ করুন এবং পুনরায় খুলুন।

এখন হানকি-দরিদ্র হওয়া উচিত।


2
এর জন্য ধন্যবাদ, তারা যদি এর জন্য ভিএস-তে আরও সহায়ক ত্রুটি বার্তা দেয় তবে ভাল হবে।
রসিসিডেড

2
আমি এখনও এই ত্রুটিটি পেয়েছি যদিও এটি আর 2.7 ন্যুগেটের জন্য প্রযোজ্য নয়
thepaulpage

আপনি স্ল্যাপআউটে উল্লিখিত কর্মসূচিটি করতে হবে (মূল প্রশ্নের উপর মন্তব্য করুন)
জেসনস

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

23

একটি বিকল্প হ'ল .csproj ফাইলটি একটি টেক্সটেডিটার দিয়ে সম্পাদনা করা এবং সেগমেন্টটি সরিয়ে বা মন্তব্য করা।


4
এই ক্ষেত্রে প্রসারিত করার জন্য - আপনি যদি একটি উদ্ঘাট .nuget tar nuget.targets ফাইলের সাথে সমাধান থেকে কোনও প্রকল্পটিকে তাজা একটিতে সরিয়ে নিয়ে যান, আপনি এই সমস্যাটি দেখতে পাবেন (নুগেট প্যাকেজগুলি পুনরুদ্ধার করার পরেও)) এই ক্ষেত্রে, হয় নুগেট তৈরি করুন .targets বা ম্যানুয়ালি প্রকল্প ফাইল সম্পাদনা করুন।
এইগুই

আমি এই সমাধানটিও প্রয়োগ করেছি যেহেতু আমার প্রকল্পটি নুগেট প্যাকেজগুলির কোনও ব্যবহার না করে এবং ভিএস মনে হয় যে এই জিনিসটি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছে। সংস্করণ নিয়ন্ত্রণের জন্য ধন্যবাদ স্বর্গ যা .csproj থেকে যুক্ত লাইনগুলিকে কিক আউট করা সম্ভব করেছে।
ইভান জি

কোনটি বিভাগ অবশ্যই অপসারণ করতে হবে?
জাপানোলজিকা

18

এই ত্রুটিটি সাধারণত তখন ঘটে যখন আপনি .csprojসমাধান ফাইলের মাধ্যমে নয়, সরাসরি খোলার চেষ্টা করছেন এবং .csprojনুগেটের লক্ষ্যগুলি এই জাতীয়ভাবে আমদানি করুন:

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

এটি সমাধান করার জন্য, আপনি হয় সরাসরি খুলতে পারেন .slnএবং .csprojসরাসরি নয় ... বা importউপরের লাইনটি সরাতে পারেন ।

লক্ষ্য করুন যে উল্লিখিত ত্রুটি কেবল তখনই ঘটবে যখন আপনি solution wiseপ্যাকেজ পুনরুদ্ধার ব্যবহার করছেন , যা এমনকি প্রস্তাবিত নয়।


2
এই যে আমার সমস্যা ছিল।
স্পারকিশোর্টস

1
"উপরের আমদানি লাইন" সরান। আমার জন্য কৌশলটি। ধন্যবাদ !!
বার্ট

4

ঠিক একই সমস্যার মধ্যে দৌড়েছি, তবে আমার ক্ষেত্রে সমস্যাটি ফোল্ডারের নামে একটি স্থান ছিল:

নুগেট আমাকে বলছিলেন এটি "সি: it গিট \ আমার পাথ" সন্ধান করতে পারেনি তবে আমি "সি: it গিট \ আমার% 20পাথ" এ নেভিগেট করতে সক্ষম হয়েছি। ফোল্ডারনেমে স্থান "মুছে ফেলা" মুছে ফেলা হচ্ছে।


2

আমি জানি আমি পার্টিতে দেরি করেছি তবে কীভাবে এই সমস্যাটি সমাধান করবেন সে সম্পর্কে একটি দুর্দান্ত টিউটোরিয়াল এখানে is আমি আমার প্রকল্পটি ঠিক করতে এটি ব্যবহার করেছি।

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

আপনি যদি টিএফএস ব্যবহার করে থাকেন তবে সমাধানের .nuget ফোল্ডার থেকে NuGet.exe এবং NuGet.targets ফাইলগুলি সরান। ফাইলগুলি নিজেও সমাধান কর্মক্ষেত্র থেকে সরানো হয়েছে তা নিশ্চিত করুন। উত্স নিয়ন্ত্রণে প্যাকেজ যুক্ত করে বাইপাস চালিয়ে যেতে নুগেট.কনফিগ ফাইলটি পুনরায় রাখুন। সমাধানে প্রতিটি প্রকল্প ফাইল (যেমন, .csproj, .vbproj) সম্পাদনা করুন এবং নিউগেট.টারাজেটস ফাইলের কোনও উল্লেখ মুছে ফেলুন। আপনার পছন্দের সম্পাদকটিতে প্রকল্প ফাইল (গুলি) খুলুন এবং নিম্নলিখিত সেটিংসটি সরিয়ে ফেলুন:

সত্য ... ...

<PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download

তাদের। আরও তথ্যের জন্য, http://go.microsoft.com/fwlink/?LinkID=322105 দেখুন । অনুপস্থিত ফাইলটি {0}} আপনি যদি টিএফএস ব্যবহার না করেন তবে আপনার সমাধান থেকে .nuget ফোল্ডারটি সরান। নিশ্চিত করুন যে ফোল্ডারটি নিজেই সমাধান কর্মক্ষেত্র থেকে সরানো হয়েছে। সমাধানে প্রতিটি প্রকল্প ফাইল (যেমন, .csproj, .vbproj) সম্পাদনা করুন এবং NuGet.targets ফাইলের কোনও উল্লেখ মুছে ফেলুন। আপনার পছন্দের সম্পাদকটিতে প্রকল্প ফাইল (গুলি) খুলুন এবং নিম্নলিখিত সেটিংসটি সরিয়ে ফেলুন:

সত্য ... ...

<PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download

তাদের। আরও তথ্যের জন্য, http://go.microsoft.com/fwlink/?LinkID=322105 দেখুন । অনুপস্থিত ফাইলটি {0}} মাইগ্রেশন স্ক্রিপ্ট অনেক ব্যবহারকারী এমএসবিল্ড-ভিত্তিক প্যাকেজ পুনরুদ্ধার অক্ষম করতে এবং স্বয়ংক্রিয় প্যাকেজ পুনরুদ্ধারে রূপান্তর করতে মাইগ্রেশন সরঞ্জামের জন্য অনুরোধ করেছেন। নুগেট টিম প্রান্তের কেসগুলির উচ্চ সম্ভাবনার কারণে এটিকে কোনও সমর্থিত সরঞ্জাম সরবরাহ না করার সিদ্ধান্ত নিয়েছে। তবে ওভেন জনসন একটি পাওয়ারশেল স্ক্রিপ্ট লিখেছেন যা অনেক ক্ষেত্রে কাজ করতে পারে। এটি গিটহাব এ উপলব্ধ এবং আপনার নিজের ঝুঁকিতে ব্যবহার করা যেতে পারে। অন্য কথায়, এটি চালানোর আগে উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ হওয়া নিশ্চিত করুন, যদি এটি আপনার দৃশ্যে কাজ না করে তবেই।

Nuget.target ফিক্স


1

আমি nuget.targets not foundত্রুটি পেলে আমি uninstall-packageপ্রকল্পের প্যাকেজগুলির মধ্যে একটিতে প্যাকেজ পরিচালককে ব্যবহার করি এবং তারপরে এটি পুনরায় ইনস্টল করে install-package। দেখে মনে হচ্ছে এটি তখন nugets.target ফাইলটি পুনরায় জেনারেট করে।


1

NuGet.targetsভিজ্যুয়াল স্টুডিও সমাধান এক্সপ্লোরারে নিখোঁজটিকে পুনরুদ্ধার করার জন্য আপনি যখন এই ত্রুটিটি পান তখন সবচেয়ে সহজ সমাধান :

  1. সমাধান ফাইলটিতে রাইট ক্লিক করুন
  2. প্রসঙ্গ মেনু থেকে " পেরেক প্যাকেজ পুনরুদ্ধার সক্ষম করুন ..." বিকল্পটি ক্লিক করুন

এটি " .nuget" ফোল্ডারে হারিয়ে যাওয়া ফাইলগুলি ডাউনলোড করবে :)

উপরেরটি ধরে নেওয়া হয়েছে আপনি ইতিমধ্যে নুগেট ইনস্টল করেছেন - যদি উপরে গৃহীত উত্তর অনুসরণ না করে!

আপডেট: দয়া করে ভিজ্যুয়াল স্টুডিও সংস্করণগুলির জন্য 2013 এর বাইরে নোট করুন বিকল্পটিকে " নিউগেট প্যাকেজগুলি পুনরুদ্ধার করুন " বলা হয়


1
আমার কাছে সক্ষম নুগেট প্যাকেজ পুনরুদ্ধার বিকল্প নেই। আমার সবে আছে restore nuget packages
জাপানোলজিকা

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