ValueTuple
। নেট ফ্রেমওয়ার্ক প্রকল্পগুলিতে প্যাকেজ রেফারেন্স হিসাবে যুক্ত করার পরামর্শ দেব না । আপনি জানেন যে এই সমাবেশটি 4.7 .NET ফ্রেমওয়ার্ক থেকে উপলব্ধ।
কিছু নির্দিষ্ট পরিস্থিতি থাকতে পারে যখন আপনার প্রকল্পটি ValueTuple
প্যাকেজ ফোল্ডারের পরিবর্তে .NET ফ্রেমওয়ার্ক ফোল্ডার থেকে সমস্ত মূল্যে অন্তর্ভুক্ত করার চেষ্টা করবে এবং এটি কিছু অ্যাসেম্বলির ত্রুটিগুলি খুঁজে না পাওয়ার কারণ হতে পারে।
আমাদের আজ এই সংস্থায় ছিল। আমাদের 2 টি প্রকল্পের সাথে সমাধান ছিল (আমি এটির ওপরে বোঝাই):
Lib
ValueTuple সহ ছিল এবং Web
ব্যবহার করছিল Lib
। এটি দেখা গেল যে কোনও অজানা কারণে Web
যখন NET ফ্রেমওয়ার্ক ডিরেক্টরিতে প্রবেশের পথটি সমাধান করার চেষ্টা করা ValueTuple
হয়েছিল HintPath
এবং ভুল সংস্করণটি নেওয়া হচ্ছে। আমাদের অ্যাপ্লিকেশনটির কারণে ক্রাশ হচ্ছে। ValueTuple
সংজ্ঞায়িত করা হয় নি .csproj
এর Web
কিংবা HintPath
যে সমাবেশ জন্য। সমস্যাটি খুব অদ্ভুত ছিল। সাধারণত এটি প্যাকেজ ফোল্ডার থেকে অ্যাসেম্বলিটি অনুলিপি করবে। এই সময়টি স্বাভাবিক ছিল না।
আমার জন্য System.*
প্যাকেজ রেফারেন্স যুক্ত করা সর্বদা ঝুঁকিপূর্ণ । এগুলি প্রায়শই সময় বোমার মতো হয়। এগুলি শুরুতে ঠিক আছে এবং সবচেয়ে খারাপ মুহূর্তে তারা আপনার মুখে ফেটে যেতে পারে। আমার থাম্বের নিয়ম: নেট ফ্রেমওয়ার্কের জন্য যদি সত্যিকারের প্রয়োজন না হয় তবে System.*
নিউট প্যাকেজটি ব্যবহার করবেন না ।
আমরা ম্যানুয়ালি যোগ করে আমাদের সমস্যা সমাধান ValueTuple
মধ্যে .csproj
ফাইল ভিতরে Web
প্রকল্পের।