.NET কোর ইনস্টল করা আছে কীভাবে তা নির্ধারণ করবেন


301

আমি জানি যে .NET- র পুরানো সংস্করণগুলির জন্য, আপনি কোনও প্রদত্ত সংস্করণ অনুসরণ করে ইনস্টল করা আছে কিনা তা নির্ধারণ করতে পারেন

https://support.microsoft.com/en-us/kb/318785  

.NET কোর ইনস্টল করা আছে কিনা তা নির্ধারণের কোনও আনুষ্ঠানিক পদ্ধতি আছে ?

(এবং আমি এসডিকে বোঝাতে চাইছি না, আমি এসডিকে ছাড়াই কোনও সার্ভার চেক করতে চাইছি এটিতে ডটনেটকোর ১.০.০-উইন্ডোজহোস্টিং.এক্সই ইনস্টল রয়েছে কিনা তা নির্ধারণ করতে)

আমি দেখতে পাচ্ছি

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1 

আমার উইন্ডোজ 7 মেশিনে 1.0.11123.0 এর সংস্করণ # সহ, তবে আমি আমার উইন্ডোজ 10 মেশিনে একই জিনিস দেখতে পাচ্ছি না।


1
ভাল প্রশ্ন. .NET কোর যে কেউ অনুসরণ করছে যে রানটাইম এবং এসডিকে সংস্করণটি একটি খুব বিভ্রান্তিকর বিষয় knows
শান

@ চিরামিসু, নীচের সমস্ত চেক করা ব্যক্তিরা আমার পক্ষে কাজ করেছে, তবে কিছু অপ্রাসঙ্গিক বাস্তবায়ন বিশদের কারণে আমি পছন্দসই স্টেট কনফিগারেশন নিয়ে গিয়েছিলাম এবং ডিএনসি উইন্ডোজ সার্ভার হোস্টিং ইনস্টলড আছে কিনা তা নিশ্চিত করার জন্য ব্যবহার করেছি। (অর্থাত ডটনেটকোর ১.০.০- এ উইন্ডোজ সার্ভারহোস্টিং.এক্সে এবং এনসুর = ডটনেটকরে ২.০.৫-উইন্ডোজ সার্ভারহোস্টিং.এক্সই-তে উপস্থিত থাকা) নিশ্চিত (অনুপস্থিত) (অথবা অন্য যে কোনও ফাইলের নাম আপনি চাইলে খুঁজে পেতে পারেন)। উপযুক্ত প্যাকেজটি ইনস্টল / আনইনস্টল রয়েছে কিনা তা নিশ্চিত করতে ডিএসসি চেকিংয়ের সাথে জড়িত সমস্ত জঞ্জাল পরিচালনা করে।
ওয়েলয়েটি

3
ডটনেট - লিস্ট-এসডিএসস এবং ডটনেট - তালিকা-রানটাইমগুলি সক্রিয় সংস্করণ হিসাবে আমার হোস্টে 2.1.300-প্রাকদর্শন1-008174 সহ উপলব্ধ
জাম্পারকেক

পাওয়ারশেল ডটনেটে এটি নীচের কমান্ডটি চালান
ইনফো

উত্তর:


208

পাওয়ারশেল ব্যবহার :

runtimes:

(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name

SDK আছে:

(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'sdk')).Name

1
@ মার্সেলোফিলহো আপনার কাছে কোন সংস্করণ রয়েছে? আপনি এটি ব্যবহার করে পেতে পারেন [System.Environment]::OSVersion। আমি উইন্ডোজ 10 সংস্করণ 10.0.15063.0 ব্যবহার করে উপরে বর্ণিত কমান্ডগুলি পরীক্ষা করেছি। এটা ভাল কাজ করে।
অ্যান্ড্রি টলস্টয়

6
আমি উইন্ডোজ সার্ভার 2016 এবং উইন্ডোজ 10 এ এটি পুরোপুরি কাজ করে তা নিশ্চিত করতে পারি
user5389726598465

1
ডটনেট কমান্ডটি কি কেবল এসডিকে ইনস্টল করা আছে? যা ওপি যা চেয়েছিল তার ঠিক বিপরীত ছিল।
অরিমাস এন।

@AurimasN। না, dotnet.exe কমান্ডটি এসডিকে এবং রানটাইম উভয়ই মোতায়েনের সাথে উপলব্ধ। এসডিকে কেবল প্রজেক্টের মধ্যে থেকে "ডটনেট.এক্সই বিল্ড" এবং "ডটনেট.এক্সই রান" সঞ্চালনের জন্য প্রয়োজনীয় সি এল আই কমান্ড এবং পূর্বশর্ত লাইব্রেরি যুক্ত করা হয়।
জেসন মক

3
উইন্ডোজ 10 এ পাওয়ারশেলের কাজ করে তবে আমি dotnet --infoঅন্যান্য উত্তরগুলিতে প্রস্তাবিত পছন্দ করি ।
ম্যানফ্রেড

344

দুর্দান্ত প্রশ্ন এবং উত্তরটি কোনও সহজ নয়। এখানে "আমাকে সমস্ত। নেট কোর সংস্করণগুলি দেখান" কমান্ড নেই, তবে আশা আছে।

সম্পাদনা করুন:

এটি কখন যুক্ত করা হয়েছিল তা আমি নিশ্চিত নই, তবে তথ্য কমান্ড এখন এর তথ্যটিকে এর আউটপুটে অন্তর্ভুক্ত করে। এটি ইনস্টল করা রানটাইম এবং এসডিকে পাশাপাশি কিছু অন্যান্য তথ্য মুদ্রণ করবে:

dotnet --info

আপনি যদি কেবল এসডিকে দেখতে চান: dotnet --list-sdks

আপনি যদি কেবল ইনস্টল করা রানটাইম দেখতে চান: dotnet --list-runtimes

আমি উইন্ডোজ এ আছি, তবে আমি অনুমান করব যে এটি ম্যাক বা লিনাক্সের সাথে বর্তমান সংস্করণেও কাজ করবে।

এছাড়াও, আপনি এসডিকে সংস্করণগুলি বোঝাতে সাহায্য করতে। নেট কোর ডাউনলোড সংরক্ষণাগারটি উল্লেখ করতে পারেন।


পুরানো তথ্য: এই পয়েন্টের নীচে থাকা সমস্ত কিছুই পুরানো তথ্য, যা কম প্রাসঙ্গিক, তবে এটি এখনও কার্যকর হতে পারে।

ইনস্টল করা রানটাইমগুলি দেখুন :

C:\Program Files\dotnet\shared\Microsoft.NETCore.Appউইন্ডোজ এক্সপ্লোরার এ খুলুন

ইনস্টল করা এসডিকে দেখুন :

C:\Program Files\dotnet\sdkউইন্ডোজ এক্সপ্লোরার এ খুলুন

(অবস্থানগুলির জন্য উত্স: একটি বিকাশকারীর ব্লগ )


এছাড়াও, আপনি কমান্ড প্রম্পটে এই কমান্ডগুলি জারি করে সর্বশেষতম রানটাইম এবং এসডিকে সংস্করণগুলি দেখতে পাবেন :

dotnet সর্বশেষতম রানটাইম সংস্করণটি প্রথম জিনিস তালিকাভুক্ত। অস্বীকৃতি: এটি আর কাজ করে না, তবে পুরানো সংস্করণগুলির জন্য কাজ করতে পারে।

dotnet --version সর্বশেষতম এসডিকে সংস্করণ অস্বীকার: স্পষ্টতই এর ফলাফলটি কোনও গ্লোবাল.জসন কনফিগারেশন ফাইল দ্বারা প্রভাবিত হতে পারে।


ম্যাকোজে আপনি নীচের কমান্ডটি ব্যবহার করে। নেট কোর সংস্করণটি পরীক্ষা করতে পারেন।

ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/

উবুন্টু বা আলপাইনটিতে:

ls /usr/share/dotnet/shared/Microsoft.NETCore.App/

এটি ইনস্টলড সংস্করণ নাম সহ ফোল্ডারটি নীচে তালিকাভুক্ত করবে।


15
ম্যাকোজে:ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
সের্গেই ভোলচকভ

আমার ক্ষেত্রে, ডটনেট - রূপান্তরটি 1.1.0 বলেছে, তবে ইনস্টল করা সংস্করণগুলিতে 1.1.2 অন্তর্ভুক্ত রয়েছে। কেবলমাত্র পরীক্ষার জন্য, আমি dotnet.exe নামকরণ করেছি এবং ডটনেট - রূপান্তর কোনও সংস্করণ পাই নি। আমি তারপরে 1.1.2 পুনরায় ইনস্টল করেছি এবং ডটনেট - রূপান্তর আবার বলেছিল আমার 1.1.0 ছিল।
উইলিয়াম জকুশ

1
@ সার্জিআইভোলচকভ মন্তব্যের জন্য ধন্যবাদ। আপনি কী আমাকে ম্যাক থেকে ডটনেট কোর 1.0.0 আনইনস্টল করবেন তা দয়া করে বলতে পারেন?
পঙ্কজ পার্কার

1
। নেট কোর ২.১.০ "ডটনেট
বি

1
dotnet --versionব্যবহারে এসডিকে তালিকাভুক্ত করে যা ডিফল্ট হিসাবে সর্বশেষ, তবে সর্বদা সত্য নয় not যদি আপনার ফোল্ডারের কাঠামোয় একটি গ্লোবাল.জেসন ফাইল থাকে তবে এটি সর্বশেষে নয়, গ্লোবাল.জসনে সেট করা সংস্করণটি প্রদর্শন করবে।
মাওরা ওয়েঞ্জেল - এমএসএফটি

164

SDK ব্যতীত রানটাইম-শুধুমাত্র পরিবেশের সঠিক উত্তর যেমন উইন্ডোজ হোস্টিং প্যাকেজ ইনস্টল করা একটি সার্ভার, নিম্নলিখিত কমান্ডের সাথে পাওয়ারশেল চালানো হয়:

dotnet --info

প্রতি সরকারী ডকুমেন্টেশন :

  • --versionবিকল্প "ব্যবহারে .NET কোর SDK এর সংস্করণ আউট ছাপে।" এবং তাই এসডিকে ইনস্টল না করা থাকলে কাজ করে না। যেখানে ...
  • --infoবিকল্প "এই ধরনের বর্তমান অপারেটিং সিস্টেম হিসাবে CLI সাধনী দ্বারা প্রয়োগকরণ এবং পরিবেশ, বিষয়ে বিস্তারিত তথ্য ছাপে, সংস্করণ, এবং অন্যান্য তথ্য জন্য Sha কমিট।"

.NET কোর সংস্করণ কীভাবে কাজ করে তা ব্যাখ্যা করার জন্য এখানে আরও একটি অফিশিয়াল নিবন্ধ দেওয়া আছে । :)


9
যা অবিশ্বাস্য তা হ'ল আসল উত্তর। এবং এটি এমন লোকদের কাছ থেকে উত্তরগুলি একটি স্ট্যাকের নীচে সমাহিত করা হয়েছে যা প্রশ্নটি সঠিকভাবে পড়তেও পারা যায় না।
জামার

--infoআমার সার্ভারে কাজ করে না, যেখানে --versionকাজ করে। তথ্য বিকল্পটি আমাকে দেয়:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
অরিকিনারি

অ্যারিক্যানারি @ মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক মেরামত সরঞ্জামটি ব্যবহার করে আপনাকে মেরামত করতে হবে ।
চিরামিসু

106

Dotnet.exe উপলব্ধ কিনা তা আপনি পরীক্ষা করতে পারেন:

where dotnet

তারপরে আপনি সংস্করণটি পরীক্ষা করতে পারেন:

dotnet --version

আপডেট: এটি করার আরও ভাল উপায় এখন রয়েছে, যা আরও অনেক উত্তরে ব্যাখ্যা করা হয়েছে:

dotnet --info


34
এটি আউটপাস ডটনেট সি এল এল সংস্করণ, রানটাইম নয় .. এটি দুটি ভিন্ন জিনিস। সিএলআই ইনস্টল থাকা মানে এই নয় যে রানটাইম ইনস্টল হয়েছে এবং যদি এটি একই সংস্করণ হয়।
আলেকসান্দ্রিস

sshনিশ্চিত করার জন্য কেবল রানটাইম ইনস্টল করা একটি সার্ভারে এড করুন, এটি কাজ করে না। পরিবর্তে এই উত্তর দেখুন
gldraphael

49

.NET Coreউইন্ডোজে ইনস্টল করা আছে কিনা তা নির্ধারণের একটি ডামি উপায়গুলির মধ্যে একটি:

  • চাপুন Windows+R
  • আদর্শ cmd
  • কমান্ড প্রম্পটে টাইপ করুন dotnet --version

ডটনেট - রূপান্তর

যদি .NET Coreইনস্টল করা থাকে তবে উপরের পদক্ষেপগুলিতে আমাদের কোনও ত্রুটি হওয়া উচিত নয়।


6
একই উত্তরের উপরের মন্তব্যটি দেখুন : এটি ডটনেট সিএলআই সংস্করণকে ছাড়িয়ে যায়, রানটাইম নয় .. এটি দুটি ভিন্ন জিনিস। সিএলআই ইনস্টল করার অর্থ এই নয় যে রানটাইম ইনস্টল হয়েছে এবং যদি এটি একই সংস্করণ হয়
মাইকেল ফ্রেইজিম

নিটপ্যাকিং, তবে আপনার কাছে এমন কোনও সি এল এল থাকতে পারে না যা রানটাইম ইনস্টল না করে কাজ করে। সুতরাং আপনার যদি কোনও সিএলআই থাকে, আপনার কিছু রানটাইম থাকবে, এটি কেবল একটি সম্পূর্ণ ভিন্ন সংস্করণ হতে পারে।
omajid

@omajid আপনি কী সি এল এলির কথা বলছেন তা নিশ্চিত নয়। আমি আমার উত্তরে যে সি এল এলির কথা উল্লেখ করছি সেটি হ'ল উইন্ডোজ 10 x64 এ ডিফল্ট কমান্ড প্রম্পট সি এল আই যা বিশেষ ইনস্টলেশন ছাড়াই ইনস্টলড / উপলভ্য
মোহাম্মদ জমির

এটি প্রশ্নের উত্তর নয়।
জামার

@ জামার আমি আপনাকে একটি সম্পাদনা পরামর্শ দেওয়ার পরামর্শ দিচ্ছি
মোহাম্মদ জামির

20

(1) আপনি যদি উইন্ডো সিস্টেমে থাকেন।

কমান্ড প্রম্পট খুলুন।

 dotnet --version

(২) আপনি লিনাক্স সিস্টেমে থাকলে নীচের কমান্ডটি চালান।

dotnet --version

dotnet --info

type dotnet --version- উইন্ডোজ 10 এ dotnet --versionকাজ করে না যদিও কাজ করে । আপনি নিজের উত্তর সম্পর্কে নিশ্চিত বা এটি typeএকটি টাইপো ছিল? উভয় লিনাক্স কমান্ড আমার জন্য উইন 10 এ কাজ করে।
আদিত্য ১৮

@ আদিত্য সম্মত হন যে typeএটি কমান্ডের অংশের চেয়ে পাঠকের কাছে একটি নির্দেশনা। আমি ম্যাচটি সম্পাদনা করেছি।
জনএলবেয়ান

হ্যাঁ, এটি একটি নির্দেশ ছিল।
হিরেন পারঘি

15

আমি উইন্ডোজ ডেভলপমেন্ট মেশিন এবং সার্ভারগুলির সাথে প্রাথমিকভাবে কাজ করি।

আমি শুধু (NET.Core 2.0 এবং উপরে জন্য অন্তত) নির্দেশ একমাত্র জিনিস প্রয়োজন চালানো চেয়েছিলেন dotnet --infoকমান্ড সম্পর্কে তথ্য পাওয়াকে প্রম্পটে সর্বশেষ সংস্করণ ইনস্টল করা নেই। .NET কোর ইনস্টল করা থাকলে আপনি কিছু প্রতিক্রিয়া পাবেন।

আমার ডেভলপমেন্ট মেশিনে (উইন্ডোজ 10) ফলাফল নিম্নলিখিত is এসডিকে ২.১.২ এবং রানটাইম ২.০.৩।

.NET Command Line Tools (2.1.2)

Product Information:
 Version:            2.1.2
 Commit SHA-1 hash:  5695315371

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.15063
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.2\

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.3
  Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

আমার এক সার্ভারে উইন্ডোজ সার্ভার হোস্টিং প্যাক (কোনও এসডিকে নেই) সহ উইন্ডোজ সার্ভার ২০১ running চালাচ্ছে ফলাফলটি নীচে রয়েছে। কোনও এসডিকে নয়, রানটাইমটি ২.০.৩।

Microsoft .NET Core Shared Framework Host

Version  : 2.0.3
Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

চিয়ার্স!


10

নিম্নলিখিত কমান্ডগুলি। নেট কোর এসডিকে ২.১ (v2.1.300) এর সাথে উপলব্ধ :

সমস্ত ইনস্টল করা .NET কোর এসডিকে ব্যবহার করুন: dotnet --list-sdks

সমস্ত ইনস্টল করা .NET কোর রানটাইম ব্যবহারের তালিকা dotnet --list-runtimes

(লেখার মতো উইন্ডোজে পরীক্ষিত, 03 জুন 2018, এবং আবার 23 আগস্ট 2018 এ)

24 অক্টোবর 2018 হিসাবে আপডেট করুন: আরও উত্তম বিকল্পটি সম্ভবত এখন dotnet --infoটার্মিনাল বা পাওয়ারশেল উইন্ডোতে ইতিমধ্যে অন্যান্য উত্তরে উল্লিখিত রয়েছে।


আমরা সবাই শিখতে পারি। ডাউনভোটের কারণ জানতে আগ্রহী। আপনি যখন ডাউনটা করবেন তখন সম্ভবত কোনও মন্তব্য করবেন?
ম্যানফ্রেড

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

@ টুলমেকারস্টেভ হ্যাঁ, এটি পয়েন্ট হতে পারে। যদিও এসডিকে ছাড়া আমার কোনও পরিবেশ নেই এবং এটি অপসারণের দৈর্ঘ্যে যেতে চাই না .... যদিও আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ। খুব বেশি প্রশংশিত.
মানফ্রেড

5

উইন্ডোজগুলিতে, আপনাকে কেবল কমান্ড প্রম্পটটি খুলতে হবে এবং টাইপ করতে হবে:

dotnet --version

। নেট কোর কাঠামো ইনস্টল করা থাকলে আপনি বর্তমান ইনস্টলড সংস্করণ পাবেন

স্ক্রিনশট দেখুন:

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


3
এটি আপনাকে এসডিকে সংস্করণ দেয়, রানটাইম সংস্করণ নয়
সিল্কফায়ার


0

অল্পক্ষণের C:\Program Files\dotnet\shared\Microsoft.NETCore.Appযা দেখতে রানটাইম সংস্করণ ডিরেক্টরি সেখানে আছে। সূত্র.

এখানে প্রচুর উত্তর এসডিকে রানটাইমের সাথে বিভ্রান্ত করে, যা আলাদা।


0

অন্য সমস্ত উত্তর পরে, এটি দরকারী প্রমাণিত হতে পারে।

ভিজ্যুয়াল স্টুডিওতে আপনার অ্যাপ্লিকেশনটি খুলুন। সলিউশন এক্সপ্লোরার-এ, আপনার প্রকল্পে ডান ক্লিক করুন। বৈশিষ্ট্য ক্লিক করুন। অ্যাপ্লিকেশন ক্লিক করুন। "টার্গেট ফ্রেমওয়ার্ক" এর অধীনে ড্রপডাউন বোতামটি ক্লিক করুন এবং ইনস্টল হওয়া সমস্ত ফ্রেমওয়ার্ক রয়েছে।

বিটিডাব্লু - আপনি এখন বেছে নিতে পারেন কোন কাঠামোটি চান।


আমি ভিজ্যুয়াল স্টুডিও 2017 ব্যবহার করেছি Y
বারুচ আতা

-6

এটি ইনস্টলেশন প্রক্রিয়া প্রয়োজন হয় না।

আমি আমার টাস্কবারে "ভিএসকোর" পিন করেছি (উইন 10), তাই এটি খুলুন এবং একটি টাস্ক ম্যানেজার খুলুন "ভিজ্যুয়াল স্টুডিও কোর" প্রক্রিয়াটি বাম তীরটি প্রসারিত করুন এবং তাদের যে কোনওটির উপরে শিশু প্রক্রিয়াটির ডান বোতামটি নির্বাচন করুন এবং "ফাইলের অবস্থান খুলুন" এ ক্লিক করুন " তালিকা.

যদি আপনার মনে না থাকে তবে আপনার সমস্ত হার্ড ড্রাইভে কোথায় "Code.exe" ফাইলটি ইনস্টল করা আছে।


1
প্রশ্নটি। নেট কোর সম্পর্কে আদর্শ ভিএস কোড নয়।
ব্যবহারকারী5389726598465
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.