আমি # সি এর কোন সংস্করণ ব্যবহার করছি


191

আমি সি # এর কোন সংস্করণ ব্যবহার করছি তা জানতে চাই। যদি আমি পাইথন ব্যবহার করতাম তবে আমি python -Vকমান্ড লাইন থেকে এমন কিছু করব বা টাইপ করুন:

import sys
print sys.version

পিএইচপি-তে আমি এই জাতীয় কিছু করব: phpinfo();জাভাতে:java -version

তবে কীভাবে সি # তে এটি অর্জন করা যায় তা আমি খুঁজে পাইনি।

এই প্রশ্নের উত্তর দেয় না, যদিও নামটি প্রস্তাব দেয় যে এটি করা উচিত।

আমি বুঝতে পারি যে এটি .NET কাঠামোর উপর নির্ভর করে, তবে আমার কাঠামোটি বের করার কোনও প্রোগ্রামিক পদ্ধতি আছে? আমি ডিরেক্টরিতে না গিয়ে এবং আমার .NET ফোল্ডারগুলির নাম যাচাই না করেই বোঝাতে চাই।



5
ভিজ্যুয়াল স্টুডিওতে: প্রকল্পের বৈশিষ্ট্য> বিল্ড> উন্নত ...> ভাষার সংস্করণ: কোডেপ্রজেক্ট
টিপস

উত্তর:


65

কাঠামোর সংস্করণ পেতে - প্রধান সমাবেশগুলির একটির সংস্করণ দেখুন

 Console.Write(typeof(string).Assembly.ImageRuntimeVersion);

সি # সংকলকের সংস্করণ পাওয়া কিছুটা শক্ত, তবে কোন ফ্রেমওয়ার্কটি ব্যবহার করা হয়েছে তা যাচাই করে আপনার সংস্করণটি অনুমান করতে সক্ষম হওয়া উচিত।

আপনি যদি কমান্ড লাইন সংকলক (csc.exe) ব্যবহার করে থাকেন তবে আপনি সংস্করণটি দেখতে সহায়তা পরীক্ষা করতে পারেন (এছাড়াও আপনাকে ফ্রেমওয়ার্ক সংস্করণটি যেভাবেই জানা দরকার:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>csc /?
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1

22
দুর্ভাগ্যক্রমে এসেম্বলি.আইজামআরটাইম ভার্সন আপনাকে সঠিক সংস্করণ নম্বরটি বলে না - আমার পিসিতে, নেট 4.6 আরসি ইনস্টল করা হয়েছে তবে এসেম্বলি.আইমেজআরটাইমভিশনটি v4.0.30319
ম্যাট

1
আপনি যদি সি # 6 ব্যবহার না করেন যা .NET সংস্করণটি দেখায় না।
মাইকেল পকেট দ্বিতীয়

2
পুনঃ ম্যাট এর মন্তব্য: আপনার পিসিতে নেট। নেট এর একটি সংস্করণ ইনস্টল হওয়ার কারণে, এর অর্থ এই নয় যে এটি আপনার প্রকল্পে ব্যবহৃত সংস্করণ
LoJo

@ লোজো - আপনি একদম ঠিক বলেছেন। এর একটি কারণ ভিজ্যুয়াল স্টুডিও মাল্টি-টার্গেটিংয়ের অনুমতি দেয় (অর্থাত্ আপনি প্রকল্পের বৈশিষ্ট্যগুলিতে .NET টার্গেট ফ্রেমওয়ার্ক সংস্করণটি নির্বাচন করতে পারেন), অন্য কারণটি হ'ল আপনার প্রকল্পে NUGET এর মাধ্যমে আরও নতুন রোজলিন সংস্করণ যুক্ত করা দরকার। তৃতীয়ত, আমি এখানে যেমন লিখেছি , csc.exe 5.0 সংস্করণে সীমাবদ্ধ এবং সি # এর উচ্চতর সংস্করণ সনাক্ত করতে ব্যবহার করা যাবে না।
ম্যাট

3
এখনও কেউ উল্লেখ করেন নি যে আপনার রোজলিন সংকলক দ্বারা সমর্থিত সংস্করণগুলির তালিকা পাওয়ার সঠিক নির্দেশটি হ'ল "সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ সম্প্রদায় \ এমএসবাইল্ড \ 15.0 \ বিন \ রোজলিন sc csc.exe" / langversion :?
ডেভিড এ। গ্রে

233

এটি .NET Frameworkআপনার ব্যবহারের উপর নির্ভর করে depends ভার্সন সম্পর্কে জন স্কিটির উত্তর পরীক্ষা করে দেখুন ।

এখানে তার উত্তরের সংক্ষিপ্ত সংস্করণ দেওয়া হল।

নেট # 1.0 দিয়ে সি # 1.0 প্রকাশিত

সি # 1.2 (উদ্ভট পর্যাপ্ত); .NET 1.1 দিয়ে মুক্তি পেয়েছে

সি # 2.0। নেট 2.0 দিয়ে প্রকাশিত

সি # 3.0। নেট 3.5 সাথে প্রকাশিত

সি # 4.0। নেট 4 সহ প্রকাশিত

সি # 5.0। নেট 4.5 নিয়ে প্রকাশিত

সি # 6.0 নেট নেট 4.6 সহ প্রকাশিত

সি # 7.0 .NET 4.6.2 সহ প্রকাশিত হয়েছে

সি # 7.3 নেট। নেট 4.7.2 সহ প্রকাশিত হয়েছে

সি # 8.0 নেট কোর 3.0 এর সাথে প্রকাশিত হয়েছে


13
... এবং C # এর 6.0 সঙ্গে মুক্তি হয় .NET 4.6
ম্যাট

4
শুধু একটি মাথা আপ; সি # 6 একটি পৃথক সংকলক (রোজলিন) ব্যবহার করে এবং অন্যান্য। নেট সংস্করণগুলিতে কেবল নেট নেট 4.6 নয়, উত্স কোডটি সংকলন করবে।
মাইকেল পকেট দ্বিতীয়

6
... এবং C # এর 7.0 সঙ্গে মুক্তি হয় .NET 4.6.2
Jivan

12
তবে আপনি সি # 7.0 সংকলক সহ নেট নেট 2.0 সংকলন করতে পারেন। .NET সংস্করণটি পরীক্ষা করা খুব সীমিত ছাড় uction এবং কেবলমাত্র একটি সম্ভাব্য উত্তর দেয়।
আবেল

5
আমাকে @ আবেলের মন্তব্যে যোগ করতে দিন যে এই লিঙ্কটি আপনাকে দেখায় যে আপনি কীভাবে ফ্রেমওয়ার্ক থেকে সি # ভাষার সংস্করণ (প্রায়) স্বাধীনভাবে পরিবর্তন করতে পারেন। সুতরাং আপনি কেবল সিনট্যাক্স ত্রুটিগুলি থেকে আপনি কেটে নিতে পারেন যে বৈশিষ্ট্যগুলিতে আপনি যা বেছে নিয়েছেন তার চেয়ে কোডটি সি # এর একটি নতুন সংস্করণ ধরেছে।
ম্যাট

87

এটি সরাসরি আপনার প্রশ্নের উত্তর দিচ্ছে না, আমি যখন এই তথ্যটি খুঁজছিলাম তখন গুগল এই পৃষ্ঠাগুলি আমার অনুসন্ধানগুলিতে প্রথমে নিয়ে আসে।

আপনি যদি ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন তবে আপনি আপনার প্রকল্প -> সম্পত্তি -> বিল্ড -> অ্যাডভান্সডডান ক্লিক করতে পারেন এটি আপনার প্রজেক্টটি যেটি ব্যবহার করছে তার পাশাপাশি উপলব্ধ সংস্করণগুলি তালিকাভুক্ত করা উচিত।

এখানে চিত্র বর্ণনা লিখুন


6
ড্রপ ডাউনে যদি আমি দেখতে পাই Automatically selected based on framework versionএবং ড্রপডাউন থেকে কোনওটি নির্বাচন না করতে পারি তবে এটির আমার কাছে কী সংস্করণ রয়েছে (এটি অক্ষম রয়েছে)? আমি ভিএস 2019 ব্যবহার করছি
Hellouworld

@ হেল্লাওয়ার্ড কেন আমি আলাদা সি # সংস্করণ হাইপারলিংকটি নির্বাচন করতে পারছি না তার উপরে ক্লিক করুন এবং ওয়েব পৃষ্ঠাটি আপনাকে রেফারেন্স সরবরাহ করবে ... তারপরে অ্যাপ্লিকেশন ট্যাবে ফিরে যান এবং আপনি কী লক্ষ্যবস্তু কাঠামোটি নির্বাচন করেছেন তা দেখুন।
জনি উ

8

.NET সংস্করণ রেজিস্ট্রি মাধ্যমে

HKEY_LOCAL_MACHINE OF সফ্টওয়্যার \ মাইক্রোসফ্ট \ নেট ফ্রেমওয়ার্ক সেটআপ \ NDP the বাচ্চাদের অন্বেষণ করুন এবং প্রতিটি সংস্করণ দেখুন। কী 'ফুল' সহ একটি হ'ল সিস্টেমের সংস্করণ version

https://support.microsoft.com/en-us/kb/318785 https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx

ভিজুয়াল স্টুডিওর মাধ্যমে .NET সংস্করণ

সহায়তা -> মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সম্পর্কে -> .NET সংস্করণ উপরের ডানদিকে নির্দিষ্ট করা আছে।

আমি যেমন বুঝতে পারি ভিজ্যুয়াল স্টুডিওগুলি ওএস থেকে নেট নেট ফ্রেমওয়ার্ক ব্যবহার করে।

ভিজ্যুয়াল স্টুডিওতে একটি প্রকল্পের নেট। নেট ফ্রেমওয়ার্ক সংস্করণটি প্রকল্পের বৈশিষ্ট্য -> অ্যাপ্লিকেশন -> লক্ষ্য ফ্রেমওয়ার্কের মাধ্যমে সংশোধন করা যেতে পারে

ডিএল মাধ্যমে

আপনি যদি নেট নেট ফ্রেমওয়ার্ক ডিরেক্টরিটি জানেন তবে সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.নোট \ ফ্রেমওয়ার্ক 64 \ v4.0.30319

System.dll খুলুন, -> বৈশিষ্ট্য -> বিশদ ট্যাবে ডান ক্লিক করুন

সি # সংস্করণ

সহায়তা -> মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সম্পর্কে

ইনস্টল করা পণ্যের তালিকায় ভিজ্যুয়াল সি # রয়েছে। আমার ক্ষেত্রে ভিজ্যুয়াল সি # 2015

ভিজ্যুয়াল স্টুডিও (মাইক্রোসফ্ট) সি # নাম দিয়ে ভিজ্যুয়াল সি # চালায়।

https://msdn.microsoft.com/en-us/library/hh156499.aspx

সি # 6, ভিজ্যুয়াল স্টুডিও। নেট 2015 বর্তমান সংস্করণ, নীচে দেখুন


7

আপনি যে সি # সংস্করণটি ব্যবহার করছেন তা সম্পূর্ণরূপে আপনি যে নেট সংস্করণ ব্যবহার করছেন তার উপর নির্ভর করে।

আপনি যদি উন্নয়নের জন্য ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন তবে আপনি। নেট ফ্রেমওয়ার্ক সংস্করণটি তার সাথে যুক্ত সি # সংস্করণটি সেই অনুযায়ীই চয়ন করতে পারেন

এগুলি সি # এর সংস্করণ হিসাবে পরিচিত:

  • নেট # 1.0 দিয়ে সি # 1.0 প্রকাশিত এবং VS2002 (জানুয়ারি 2002)
  • সি # 1.2 (উদ্ভট পর্যাপ্ত); .NET 1.1 এবং VS2003 (এপ্রিল 2003) এর সাথে প্রকাশিত। যেগুলি প্রয়োগ হয়েছে তাতে কল Disposeকরার জন্য প্রথম সংস্করণIEnumeratorIDisposable । আরও কয়েকটি ছোট বৈশিষ্ট্য।
  • সি # 2.0। নেট 2.0 দিয়ে প্রকাশিত এবং VS2005 (নভেম্বর 2005)। প্রধান নতুন বৈশিষ্ট্য: জেনেরিক্স, বেনামে পদ্ধতি, নালার ধরণ, পুনরাবৃত্তকারী ব্লক
  • সি # 3.0 মুক্তি .NET 3.5 এবং VS2008 (নভেম্বর 2007)। প্রধান নতুন বৈশিষ্ট্য: ল্যাম্বডা এক্সপ্রেশন, এক্সটেনশন পদ্ধতি, অভিব্যক্তি গাছ, বেনামি প্রকার, অন্তর্নিহিত টাইপিং (var ), ক্যোয়ারী এক্সপ্রেশন
  • সি # 4.0 মুক্তি .NET 4 এবং VS2010 (এপ্রিল 2010)। প্রধান নতুন বৈশিষ্ট্য: দেরীতে বাইন্ডিং ( dynamic), ডেলিগেট এবং ইন্টারফেস জেনেরিক ভেরিয়েন্স, আরও সিওএম সমর্থন, নামযুক্ত আর্গুমেন্ট এবং alচ্ছিক পরামিতি
  • সি # 5.0 আগস্ট 2012 এ .NET 4.5 সহ প্রকাশিত হয়েছে ।

রেফারেন্স জন স্কিটির সি # সংস্করণ উত্তর


ইউ। নেট 2.0 এ সি # 3.0 থেকে কিছু বৈশিষ্ট্য ব্যবহার করতে পারেন তাই এটি 1-1 ম্যাপিং আসলেই নয়।
নেফারেল

13
এটি ভুল - এটি .NET সংস্করণের উপর নির্ভর করে না, এটি সংকলকটির উপর নির্ভর করে।
চিহ্নমনেল

এটি সাধারণ ভুল। আমার বর্তমান প্রকল্পটি নেট নেট N.০ এ সেট করা আছে এবং এখনও আমি সি # 7.0 বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম হয়েছি। তবে একবার আমি রিমোটে ধাক্কা দিলে সিআই / সিডি সিস্টেমটি তৈরি করতে ব্যর্থ হয়েছিল কারণ এটি সি # সংস্করণ 5 বা 6 ব্যবহার করে
ফুক্লভি

এটি সি # 6.0 থেকে সত্য নয়
asaf92

6

ডিফল্টরূপে ভিজুয়াল স্টুডিওর জন্য সি # সংকলকগুলির সাথে সম্পর্কিত সংস্করণ রয়েছে:

  1. ভিজ্যুয়াল স্টুডিও 2015: সি # 6.0
  2. ভিজ্যুয়াল স্টুডিও 2013: সি # 5.0
  3. ভিজ্যুয়াল স্টুডিও 2012: সি # 5.0
  4. ভিজ্যুয়াল স্টুডিও 2010: সি # 4.0
  5. ভিজ্যুয়াল স্টুডিও 2008: সি # 3.0
  6. ভিজ্যুয়াল স্টুডিও 2005: সি # 2.0
  7. ভিজ্যুয়াল স্টুডিও.নেট 2003: সি # 1.2
  8. ভিজ্যুয়াল স্টুডিও.নেট 2002: সি # 1.0

আপনি সংস্করণটিও পরিবর্তন করতে পারেন দয়া করে নীচের পদক্ষেপগুলি অনুসরণ করুন।

প্রকল্পের বৈশিষ্ট্যগুলির উইন্ডোটি খুলুন:

step 1. Right click on the Project Name
step 2. Select "Properties" (last option in menu)
step 3. Select "Build" from left hand side options and scroll till down
step 4. click on "Advance" button.
step 5. It will open a popup and there you will get "Language Version" dropdown
step 6. Select desired version of C# and Click "OK"

5

বিকাশকারী কমান্ড প্রম্পট প্রকার থেকে

csc -langversion:?

এটি ডিফল্ট সহ সমর্থিত সমস্ত সি # সংস্করণ প্রদর্শন করবে:

1
2
3
4
5
6
7.0 (default)
7.1
7.2
7.3 (latest)

5

@ ফোরেটসেল এবং এই উত্তরের জন্য ধন্যবাদ

আমি ভিএস 2019 ব্যবহার করছি এবং এটি আপনি যে সি # সংস্করণটি ব্যবহার করছেন তা সহজেই আপনাকে জানায় না। আমি সেই পরিবেশে সি # 8 ব্যবহার করে নেট কোর 3.0 এবং ভিএস 2019 এর সাথে কাজ করছি working তবে "সিসিএস-ভাষা রূপান্তর :?" এটি পরিষ্কার করে তোলে:

D:\>csc -langversion:?
Supported language versions:
default
1
2
3
4
5
6
7.0
7.1
7.2
7.3
8.0 (default)
latestmajor
preview
latest

সিএসসি-রূপান্তর কী চিহ্নিত করছে তা নিশ্চিত নয়:

D:\>csc --version
Microsoft (R) Visual C# Compiler version 3.4.0-beta1-19462-14 (2f21c63b)
Copyright (C) Microsoft Corporation. All rights reserved.

দেখে মনে হচ্ছে ওপি-র একটি কোডিং সম্পর্কিত উত্তর দরকার
ব্র্যাডবেরি 9

4

আপনি যদি VS2015 ব্যবহার করছেন তবে এটি সন্ধানের জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. প্রকল্পে রাইট ক্লিক করুন।
  2. প্রোপার্টি ট্যাবে ক্লিক করুন ।
  3. বৈশিষ্ট্য উইন্ডো থেকে বিল্ড বিকল্পটি নির্বাচন করুন ।
  4. এডভান্স বাটনে ক্লিক করুন ।
  5. সেখানে আপনি ভাষা সংস্করণ খুঁজে পাবেন।

নীচে চিত্রগুলি এর জন্য পদক্ষেপগুলি দেখায়:

ধাপ 1:

ধাপ 1

ধাপ ২:

ধাপ ২


3

ভিসি # এর ইনস্টলড সংকলক সংস্করণটি দেখতে:

ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট খুলুন এবং সিসিএস টাইপ করুন তারপরে এন্টার টিপুন।

আপনি নীচের মত কিছু দেখতে পাবেন:

মাইক্রোসফ্ট (আর) ভিজ্যুয়াল সি # সংকলক সংস্করণ 4.0.30319.34209

মাইক্রোসফ্ট (আর) এর জন্য। নেট ফ্রেমওয়ার্ক 4.5

কপিরাইট (সি) মাইক্রোসফ্ট কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত.

PS: " সিএসসি " " সি শার্প সংকলক " এর পক্ষে দাঁড়ায় । আসলে এই কমান্ডটি ব্যবহার করে আপনি csc.exe চালান যা একটি এক্সিকিউটেবল ফাইল যা "c: \ Windows \ Microsoft.NET \ ফ্রেমওয়ার্ক। VX.X.XXX" এ অবস্থিত। সিএসসি সম্পর্কে আরও তথ্যের জন্য http://www.file.net/process/csc.exe.html দেখুন


3

উইন্ডোজের জন্য, আপনি কমান্ড / অনুসন্ধান প্রোগ্রাম লাইনে ডেভ চালান এবং ভিএস এর জন্য বিকাশকারী কমান্ড প্রম্পট নির্বাচন করুন তারপরে আপনি শুধু চালাতে যাচ্ছেন

csc

এখন আপনি অনুরূপ তথ্য পাবেন

Microsoft (R) Visual C# Compiler version 2.6.0.62329 (5429b35d)
Copyright (C) Microsoft Corporation. All rights reserved.   

উইন্ডোজের জন্য এবং আপনি যদি সিএমডি টার্মিনাল দিয়ে শুরু করেন

cd C:\Windows\Microsoft.NET\Framework\
dir

এখন আপনি .NET me ফ্রেমওয়ার্ক all সমস্ত ডিরেক্টরি এবং ফাইল দেখতে পাচ্ছেন, দয়া করে v ... নির্বাচন করুন এবং সেখানে যান, উদাহরণস্বরূপ,

cd v4.0.30319

চালান

csc

আপনি সি # সংকলকের সংস্করণ সম্পর্কিত তথ্য দেখতে পাবেন যা এর মতো কিছু হতে পারে

Microsoft (R) Visual C# Compiler version 4.7.2556.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

1

ভাষা সংস্করণটি ডিফল্টরূপে প্রকল্পের লক্ষ্য কাঠামোর ভিত্তিতে চয়ন করা হয়।

প্রতিটি প্রকল্প। নেট ফ্রেমওয়ার্কের আলাদা সংস্করণ ব্যবহার করতে পারে, লক্ষ্য ফ্রেমওয়ার্কটি দেখে সেরা উপযুক্ত সি # সংকলকটি ডিফল্টরূপে বেছে নেওয়া হবে। ভিজ্যুয়াল স্টুডিও থেকে, ইউআই ব্যবহারকারীদের ভাষার সংস্করণ পরিবর্তন করতে দেয় না, তবে আমরা নতুন সম্পত্তি গোষ্ঠী যুক্ত করে প্রকল্পের ফাইলটি সম্পাদনা করে ভাষার সংস্করণটি পরিবর্তন করতে পারি। তবে এটি বিদ্যমান কোডে সংকলন / রান সময় সমস্যার কারণ হতে পারে।

<PropertyGroup>  
<LangVersion>8.0</LangVersion>  
</PropertyGroup>

আমি মাইক্রোসফ্ট ডক্স থেকে নিম্নলিখিত দেখতে পেলাম।

সংকলক এই নিয়মের ভিত্তিতে একটি ডিফল্ট নির্ধারণ করে:

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

0

.NET ফ্রেমওয়ার্ক এবং সংকলক সংস্করণগুলি কীভাবে সম্পর্কিত, সেট এবং সংশোধিত তা এখানে একটি সংক্ষিপ্ত বিবরণ। প্রতিটি প্রকল্পের একটি লক্ষ্য .NET ফ্রেমওয়ার্ক সংস্করণ (গুলি) থাকে, উদাহরণস্বরূপ সংস্করণ 3.x বা 2.x। .NET ফ্রেমওয়ার্কটিতে রান টাইমের ধরণ এবং উপাদান রয়েছে।

ভিজ্যুয়াল স্টুডিও সংস্করণ ইনস্টলেশন এবং .NET ফ্রেমওয়ার্ক সংস্করণটি উপযুক্ত সি # ভাষার সংস্করণ এবং ব্যবহারযোগ্য সংকলক বিকল্পগুলি নির্ধারণ করে। ভিজ্যুয়াল স্টুডিও প্রকল্পে ব্যবহৃত ডিফল্ট সি # সংস্করণ এবং বিকল্পগুলি সর্বশেষতম ভাষা সংস্করণ ইনস্টল করা হয় যা .NET ফ্রেমওয়ার্ক সংস্করণটি ব্যবহৃত হচ্ছে এর সাথে সামঞ্জস্যপূর্ণ।

ভিজ্যুয়াল স্টুডিও ২০১১ এর মধ্যে কোনও প্রকল্পের মধ্যে ফ্রেমওয়ার্ক বা সি # ভাষা দেখতে বা আপডেট করতে:

  • সলিউশন এক্সপ্লোরারের মধ্যে প্রকল্পটি ডান ক্লিক করুন এবং বৈশিষ্ট্য নির্বাচন করুন
  • বাম নেভিগেশন ফলকে 'অ্যাপ্লিকেশন' নির্বাচন করুন। টার্গেট ফ্রেমওয়ার্কের অধীনে: .NET ফ্রেমওয়ার্ক সংস্করণ। সমস্ত উপলব্ধ ফ্রেমওয়ার্ক সংস্করণ দেখতে নীচের তীরটি নির্বাচন করুন।

  • বাম নেভিগেশন ফলকে 'বিল্ড' নির্বাচন করুন। 'ভাষা সংস্করণ:' এর পাশের ফলকের 'সাধারণ' বিভাগে সি # সংকলক ভাষার সংস্করণ ব্যবহৃত হচ্ছে, উদাহরণস্বরূপ 'ডিফল্ট' বা সি # 5.0

  • সমস্ত ভাষা উপলভ্য ভাষা সংস্করণ দেখতে 'ভাষা সংস্করণ: "ড্রপডাউনটি নির্বাচন করুন'

'ডিফল্ট' জন্য সঠিক সংকলক ভাষার সংস্করণ দেখতে, আপনার ইনস্টল করা ভিজ্যুয়াল স্টুডিও সংস্করণের জন্য বিকাশকারী কমান্ড প্রম্পটে নিম্নলিখিতটি প্রবেশ করান। উদাহরণস্বরূপ, উইন্ডোজ স্টার্ট আইকন থেকে আইকনটি নির্বাচন করুন: "ভিএস2011 এর জন্য বিকাশকারী কমান্ড প্রম্পট 'এবং প্রবেশ করুন:

csc -langversion: ডিফল্ট

মাইক্রোসফ্ট (আর) ভিজ্যুয়াল সি # সংকলক সংস্করণ 4.7.3062.0 সি # 5 এর জন্য


0

কোড থেকে সি # সংস্করণটি পেতে, .NET ফ্রেমওয়ার্ক সংস্করণটি পেতে মাইক্রোসফ্ট ডকুমেন্টেশন থেকে এই কোডটি ব্যবহার করুন এবং তারপরে অন্য সবাই উল্লিখিত টেবিলটি ব্যবহার করে এটি মেলে । আপনি অভিধানে ফ্রেমওয়ার্ক টু সি # সংস্করণ মানচিত্র কোড করতে পারেন বা আসলে আপনার ফাংশনটি সি # সংস্করণটি ফিরিয়ে আনতে পারে। আপনার কাছে নেট ফ্রেমওয়ার্ক> = 4.5 থাকলে কাজ করে।

using System;
using Microsoft.Win32;

public class GetDotNetVersion
{
   public static void Main()
   {
      Get45PlusFromRegistry();
   }

   private static void Get45PlusFromRegistry()
   {
      const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\";

      using (var ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey))
      {
        if (ndpKey != null && ndpKey.GetValue("Release") != null) {
            Console.WriteLine($".NET Framework Version: {CheckFor45PlusVersion((int) ndpKey.GetValue("Release"))}");
        }
         else {
            Console.WriteLine(".NET Framework Version 4.5 or later is not detected.");
         } 
      }

      // Checking the version using >= enables forward compatibility.
      string CheckFor45PlusVersion(int releaseKey)
      {
         if (releaseKey >= 528040)
            return "4.8 or later";
         if (releaseKey >= 461808)
            return "4.7.2";
         if (releaseKey >= 461308)
            return "4.7.1";
         if (releaseKey >= 460798)
            return "4.7";
         if (releaseKey >= 394802)
            return "4.6.2";
         if (releaseKey >= 394254)
            return "4.6.1";      
         if (releaseKey >= 393295)
            return "4.6";      
         if (releaseKey >= 379893)
            return "4.5.2";      
         if (releaseKey >= 378675)
            return "4.5.1";      
         if (releaseKey >= 378389)
            return "4.5";      
         // This code should never execute. A non-null release key should mean
         // that 4.5 or later is installed.
         return "No 4.5 or later version detected";
      }
   }
}   
// This example displays output like the following:
//       .NET Framework Version: 4.6.1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.