আমি অনুরূপ সমস্যা অভিজ্ঞ, কিন্তু সঙ্গে v4.7.2
। যথা, আমি বিল্ড লগ বার্তাটি এভাবেই পেতে থাকি:
error : Your project does not reference ".NETFramework,Version=v4.7.2" framework. Add a reference to ".NETFramework,Version=v4.7.2" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.
এটি দেখতে দেখতে অনুরূপ বলে মনে হলেও, প্রস্তাবিত পদক্ষেপগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। আমি প্রতিটি বিল্ডের পরে এই বার্তাটি দেখতে পেয়েছি। কিছুই সাহায্য করতে সক্ষম হবে বলে মনে হয় নি।
আসলে, সমস্যাটি সম্পর্কিত ছিল, মাইগ্রেশনের কারণে, আমাকে কোডের একটি ফোল্ডারে দুটি প্রকল্প রাখতে হয়েছিল । তাদের মধ্যে একটি। নেট কোর লক্ষ্য করা হয়েছিল , অন্য। নেট ফ্রেমওয়ার্ক এ , উভয়ই রেফারেন্স করা। নেট স্ট্যান্ডার্ড লাইব্রেরি। স্পষ্টতই, তারা একই obj
ফোল্ডারটি ভাগ করে যেখানে কোর প্রকল্পগুলি project.assets.json
ফাইল দেয়। প্রকৃতপক্ষে, ঠিক এই ফাইলটি ফ্রেমওয়ার্ক প্রকল্পের সাথে তার স্বাভাবিক বিল্ডিং প্রতিরোধ করে। এমনকি যদি আপনি প্যাকেজ.সনফিগ থেকে প্যাকেজ-রেফারেন্সে মাইগ্রেট সম্পাদন করেন ... যা সম্ভাব্য সমাধানগুলির একটি হিসাবে প্রস্তাবিত হয়েছিল।
আপনার ফ্রেমওয়ার্ক প্রকল্প ফাইলে নিম্নলিখিত স্নিপেটটি রেখে আপনি সমস্যার সমাধানের চেষ্টা করতে পারেন:
<Project>
...
<PropertyGroup>
<BaseOutputPath>$(MSBuildProjectDirectory)/out/$(MSBuildProjectName)/bin</BaseOutputPath>
<BaseIntermediateOutputPath>$(MSBuildProjectDirectory)/out/$(MSBuildProjectName)/obj</BaseIntermediateOutputPath>
</PropertyGroup>
...
</Project>
এটি তাত্ক্ষণিকভাবে আমার জন্য কাজ করেছিল, এটি তখনই হয়েছিল যখন আমি মনোযোগ সহকারে পড়লাম কেন আমাদের এটি প্রয়োজন এবং কেন এটি কাজ করে। আমি অপ্রত্যাশিতভাবে থেকে তা পাওয়া পার্ট 2 এর .NET কোর 3 মাইগ্রেট একটি নমুনা WPF অ্যাপ অধীনে .NET ফ্রেমওয়ার্ক প্রকল্পের এখনও তৈরী করে নিশ্চিত অধ্যায়। BaseOutputPath
এবং BaseIntermediateOutputPath
এমএসবিল্ড ভেরিয়েবলগুলি সেখানে পাওয়া যাবে, নিশ্চিত নয় যে সেগুলি কোথাও ভাল করে নথিভুক্ত হয়েছে।