c# - .NET कोर स्थापित है, तो यह निर्धारित करने के लिए कैसे




asp.net-core .net-core (8)

मुझे पता है कि .NET के पुराने संस्करणों के लिए, आप यह निर्धारित कर सकते हैं कि किसी दिए गए संस्करण को निम्नलिखित द्वारा स्थापित किया गया है या नहीं

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

क्या .NET कोर स्थापित है, तो यह निर्धारित करने की एक आधिकारिक विधि है?

(और मुझे एसडीके से मतलब नहीं है, मैं एसडीके के बिना एक सर्वर की जांच करना चाहता हूं, यह निर्धारित करने के लिए कि क्या उस पर डॉटनेटकोर.1.0.0-WindowsHosting.exe स्थापित है)

मैं देख सकता हूँ

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

मेरी खिड़कियों के 7 मशीन पर 1.0.11123.0 के संस्करण # के साथ, लेकिन मुझे अपने विंडोज 10 मशीन पर समान सामान नहीं दिखता है।


(1) यदि आप विंडो सिस्टम पर हैं।

कमांड प्रॉम्प्ट खोलें।

 dotnet --version

(2) नीचे दिए गए कमांड को चलाएं यदि आप लिनक्स सिस्टम पर हैं।

dotnet --version

dotnet --info

अन्य सभी उत्तरों के बाद, यह उपयोगी साबित हो सकता है।

Visual Studio में अपना एप्लिकेशन खोलें। समाधान एक्सप्लोरर में, अपनी परियोजना पर राइट क्लिक करें। गुण पर क्लिक करें। एप्लिकेशन पर क्लिक करें। "टारगेट फ्रेमवर्क" के तहत ड्रॉपडाउन बटन पर क्लिक करें और वहां आप सभी स्थापित फ्रेमवर्क हैं।

BTW - अब आप चुन सकते हैं कि आपको कौन सा ढांचा चाहिए।


एसडीके के बिना रनटाइम-ओनली वातावरण के लिए सही उत्तर, जैसे कि विंडोज होस्टिंग पैकेज के साथ सर्वर स्थापित है, निम्न कमांड के साथ पावरशेल चलाना है:

dotnet --info

आधिकारिक दस्तावेज के अनुसार :

  • --version विकल्प "उपयोग में .NET कोर SDK के संस्करण को प्रिंट करता है।" और इसलिए SDK स्थापित नहीं होने पर काम नहीं करता है। जहाँ तक...
  • --info विकल्प "सीएलआई टूलींग और पर्यावरण के बारे में विस्तृत जानकारी, जैसे कि वर्तमान ऑपरेटिंग सिस्टम, संस्करण के लिए SHA और अन्य जानकारी के लिए प्रतिबद्ध है।"

यहां एक और आधिकारिक लेख बताया गया है कि .NET कोर संस्करण कैसे काम करता है। :)


खिड़कियों पर, आपको केवल कमांड प्रॉम्प्ट खोलने और टाइप करने की आवश्यकता है:

dotnet --version

यदि .net कोर फ्रेमवर्क स्थापित है, तो आपको वर्तमान स्थापित संस्करण मिलेगा

स्क्रीनशॉट देखें:


महान सवाल, और जवाब एक साधारण नहीं है। कोई "मुझे सभी .net मुख्य संस्करण" कमांड नहीं दिखा रहा है, लेकिन आशा है।

संपादित करें:

मुझे यकीन नहीं है कि जब इसे जोड़ा गया था, लेकिन जानकारी कमांड अब इसके आउटपुट में इस जानकारी को शामिल करता है। यह स्थापित रनटाइम्स और SDK को प्रिंट करेगा, साथ ही कुछ अन्य जानकारी:

dotnet --info

यदि आप केवल SDKs: dotnet --list-sdks देखना चाहते हैं

यदि आप केवल स्थापित रनटाइम देखना चाहते हैं: dotnet --list-runtimes

मैं विंडोज पर हूं, लेकिन मुझे लगता है कि यह मैक या लिनक्स पर काम करेगा और साथ ही एक वर्तमान संस्करण के साथ।

साथ ही, आप SDK संस्करणों को समझने में मदद करने के लिए .NET कोर डाउनलोड आर्काइव का संदर्भ ले सकते हैं।

पुराने जानकारी: इस बिंदु के नीचे सब कुछ पुरानी जानकारी है, जो कम प्रासंगिक है, लेकिन फिर भी उपयोगी हो सकती है।

देखें स्थापित Runtimes :

Windows Explorer में C:\Program Files\dotnet\shared\Microsoft.NETCore.App खोलें

देखें स्थापित एसडीके :

Windows Explorer में C:\Program Files\dotnet\sdk खोलें

(स्थानों के लिए स्रोत: एक डेवलपर का ब्लॉग )

इसके अलावा, आप कमांड प्रॉम्प्ट पर इन कमांडों को जारी करके नवीनतम रनटाइम और एसडीके संस्करण देख सकते हैं:

dotnet नवीनतम रनटाइम संस्करण सूचीबद्ध पहली चीज़ है। अस्वीकरण: यह अब काम नहीं करता है, लेकिन पुराने संस्करणों के लिए काम कर सकता है।

dotnet --version लेटेस्ट SDK वर्जन DISCLAIMER: जाहिरा तौर पर इसका नतीजा किसी भी Global.jpg config फाइल से प्रभावित हो सकता है।

MacOS पर आप नीचे कमांड का उपयोग करके .net मुख्य संस्करण की जांच कर सकते हैं।

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

उबंटू या अल्पाइन पर:

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

यह स्थापित संस्करण नाम के साथ फ़ोल्डर को सूचीबद्ध करेगा।


मैं मुख्य रूप से विंडोज डेवलपमेंट मशीन और सर्वर के साथ काम करता हूं।

मैं केवल इंगित करना चाहता था (कम से कम NET.Core 2.0 और इसके बाद के संस्करण के लिए) केवल एक चीज की जरूरत है ताकि नवीनतम संस्करण के बारे में जानकारी प्राप्त करने के लिए कमांड प्रॉम्प्ट में dotnet --info निष्पादित किया जा सके। यदि .NET कोर स्थापित है, तो आपको कुछ प्रतिक्रिया मिलेगी।

मेरी विकास मशीन (विंडोज 10) पर परिणाम निम्नानुसार है। एसडीके 2.1.2 है और रनटाइम 2.0.3 है।

.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

Windows सर्वर होस्टिंग पैक (कोई एसडीके) परिणाम के साथ विंडोज सर्वर 2016 चलाने वाले मेरे एक सर्वर पर निम्नानुसार है। कोई एसडीके, रनटाइम 2.0.3 है।

Microsoft .NET Core Shared Framework Host

Version  : 2.0.3
Build    : a9190d4a75f4a982ae4b4fa8d1a24526566c69df

चियर्स!


Powershell का उपयोग करना:

runtimes:

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

एसडीके के:

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

.NET Core विंडोज पर स्थापित है, तो यह निर्धारित करने के डमीज तरीकों में से एक है:

  • विंडोज + आर दबाएं
  • cmd टाइप cmd
  • कमांड प्रॉम्प्ट पर, dotnet --version टाइप करें

यदि .NET Core स्थापित है, तो हमें उपरोक्त चरणों में कोई त्रुटि नहीं मिलनी चाहिए।





.net-core