২.১ এর জন্য রিলিজ নোটে প্রস্তাবিত সমাধানটি বাক্সের বাইরে কাজ করে না। তারা কোডটি উল্লেখ করতে ভুলে গেছে:
internal string ResolveInstallPath()
{
if (!string.IsNullOrEmpty(this.OutputDirectory))
{
return this.OutputDirectory;
}
ISettings settings = this._configSettings;
...
}
যা কাজ করতে বাধা দেয়। এটির সমাধানের জন্য আপনার নুগেট.টরজেটস ফাইলটি পরিবর্তন করতে হবে এবং 'আউটপুট ডিরেক্টরি' পরামিতি অপসারণ করতে হবে:
<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch)</RestoreCommand>
সুতরাং এখন, আপনি যদি NuGet.config- এ কোথাও 'repositoryPath' কনফিগারেশন যুক্ত করেন (কনফিগার ফাইলগুলি রাখার জন্য বৈধ জায়গাগুলির বিবরণের জন্য প্রকাশিত নোটগুলি দেখুন), এটি সমস্ত প্যাকেজকে একক জায়গায় পুনরুদ্ধার করবে, তবে ... আপনার .csproj এখনও আপেক্ষিক পথ হিসাবে লিখিত সমাবেশগুলিতে ইঙ্গিত রয়েছে ...
আমি এখনও বুঝতে পারি না যে তারা প্যাকেজম্যানেজার পরিবর্তনের পরিবর্তে কেন কঠোর পথে চলেছে যাতে এটি প্যাকেজডিরের সাথে সম্পর্কিত ইঙ্গিতের রাস্তা যুক্ত করে। স্থানীয়ভাবে (আমার ডেস্কটপে) এবং বিল্ড এজেন্টে আমি বিভিন্ন প্যাকেজের লোকেশনগুলি ম্যানুয়ালি করি ।
<Reference Include="Autofac.Configuration, Version=2.6.3.862, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
<Private>True</Private>
<HintPath>$(PackagesDir)\Autofac.2.6.3.862\lib\NET40\Autofac.Configuration.dll</HintPath>
</Reference>