এটি হতে পারে কারণ সংকলকটি বিভিন্ন টার্গেট ফ্রেমওয়ার্কের জন্য ডিফল্টরূপে বিভিন্ন সি # ভাষার সংস্করণ ব্যবহার করে।
ডিফল্ট সি # ভাষা ওভাররাইড করতে, প্রকল্পের ফাইলে যুক্ত করুন (প্রশ্নে প্রস্তাবিত হিসাবে):
<PropertyGroup>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
বা:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
দেখুন C # এর ভাষা ভার্সন বিভিন্ন লক্ষ্য অবকাঠামো এবং কিভাবে ম্যানুয়ালি সি # ভাষার সংস্করণটি নির্বাচন করতে জন্য ডিফল্ট C # এর ভাষা সংস্করণের জন্য।
স্ট্যাক ওভারফ্লো উত্তরটিও দেখুন সি # 8। নেট ফ্রেমওয়ার্ক সমর্থন করে? এই বিষয়ে আরও তথ্যের জন্য।
এখানে সি # ভাষার সংস্করণ নিবন্ধের অংশ রয়েছে :
সি # ভাষার সংস্করণ
সর্বশেষতম সি # সংকলক আপনার প্রকল্পের লক্ষ্য ফ্রেমওয়ার্ক বা ফ্রেমওয়ার্কের ভিত্তিতে একটি ডিফল্ট ভাষা সংস্করণ নির্ধারণ করে। এটি কারণ সি # ভাষার বৈশিষ্ট্যগুলি থাকতে পারে যা টাইপ বা রানটাইম উপাদানগুলির উপর নির্ভর করে যা প্রতিটি .NET প্রয়োগে পাওয়া যায় না। এটিও নিশ্চিত করে যে আপনার প্রকল্পটি যে টার্গেটের বিপরীতে তৈরি করা হয়েছে তার জন্য আপনি ডিফল্টরূপে সর্বাধিক সামঞ্জস্যপূর্ণ ভাষার সংস্করণ পাবেন।
এই নিবন্ধের বিধিগুলি ভিজ্যুয়াল স্টুডিও 2019 বা। নেট কোর 3.0 এসডিকে দিয়ে সংকলিত প্রযোজ্য। সি # সংকলকগুলি যা ভিজ্যুয়াল স্টুডিও 2017 ইনস্টলেশন বা তার আগেরের অংশ। নেট কোর এসডিকে সংস্করণগুলি ডিফল্টরূপে সি # 7.0 কে লক্ষ্য করে।
পূর্ব নির্ধারিত
সংকলক এই নিয়মের ভিত্তিতে একটি ডিফল্ট নির্ধারণ করে:
--------------------------------------------------------
Target framework | version | C# language version default
--------------------------------------------------------
.NET Core | 3.x | C# 8.0
.NET Core | 2.x | C# 7.3
.NET Standard | 2.1 | C# 8.0
.NET Standard | 2.0 | C# 7.3
.NET Standard | 1.x | C# 7.3
.NET Framework | all | C# 7.3
--------------------------------------------------------
একটি ডিফল্ট ওভাররাইড করুন
যদি আপনাকে অবশ্যই নিজের সি # সংস্করণটি স্পষ্টভাবে নির্দিষ্ট করতে হয় তবে আপনি বিভিন্ন উপায়ে এটি করতে পারেন:
- আপনার প্রকল্প ফাইলটি ম্যানুয়ালি সম্পাদনা করুন।
- একটি উপ-ডিরেক্টরিতে একাধিক প্রকল্পের জন্য ভাষা সংস্করণ সেট করুন।
- -আলংভার্সন সংকলক বিকল্পটি কনফিগার করুন।
প্রকল্প ফাইল সম্পাদনা করুন
আপনি আপনার প্রকল্পের ফাইলে ভাষা সংস্করণ সেট করতে পারেন। উদাহরণস্বরূপ, আপনি যদি পূর্বরূপ বৈশিষ্ট্যগুলিতে স্পষ্টভাবে অ্যাক্সেস চান তবে এই জাতীয় উপাদান যুক্ত করুন:
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
মানটি preview
সর্বশেষ উপলব্ধ উপলভ্য সি # ভাষার সংস্করণ ব্যবহার করে যা আপনার সংকলক সমর্থন করে।
একাধিক প্রকল্প কনফিগার করুন
কনফিগার একাধিক প্রকল্প করতে, আপনার একটি তৈরি করতে পারেন Directory.Build.props যে ফাইলটি রয়েছে <LangVersion>
উপাদান। আপনি সাধারণত আপনার সমাধান ডিরেক্টরিতে এটি করেন। আপনার সমাধান ডিরেক্টরিতে একটি ডিরেক্টরি। বিল্ড.প্রপুট ফাইলটিতে নিম্নলিখিতটি যুক্ত করুন :
<Project>
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
</Project>
এখন, ডিরেক্টরি ফাইলের প্রতিটি সাব-ডিরেক্টরিতে বিল্ডগুলি পূর্বরূপ সি # সংস্করণ ব্যবহার করবে। আরও তথ্যের জন্য, আপনার বিল্ডটি কাস্টমাইজ করার নিবন্ধটি দেখুন ।