c# - वर्तमान.NET SDK.NET कोर 2.2 को लक्षित करने का समर्थन नहीं करता।(एसडीके 2.2.202)




visual-studio .net-core (4)

2017 के बजाय विज़ुअल स्टूडियो 2019 का उपयोग करें यदि आप asp.net कोर संस्करण के साथ काम करना चाहते हैं तो v2.2.100 https://github.com/aspnet/AspNetCore.Docs/issues/11844

https://code.i-harness.com

उन कई समान मुद्दों में से एक और, फिर भी खोजे गए समाधानों में से किसी ने भी मदद नहीं की (नीचे देखें जिस पर किसी की नजर है)।

यह लिखने के क्षण में, .NET कोर v2.2 पूर्वावलोकन से बाहर है, नवीनतम संस्करण v2.2.202 (रिलीज़ की तारीख, 02-04-2019) है।

मैंने उस एक को "अन्य फ्रेमवर्क स्थापित करें" के माध्यम से स्थापित किया है, मैंने x64 को स्थापित किया है, अन्य सभी संस्करण जो मैंने पहले स्थापित किए हैं वे भी उस संस्करण हैं।

स्थापित करने के बाद, जब मैं एक नई परियोजना बनाता हूं, तो यह पता चलता है:

लेकिन जब मैं तब गुण खोलता हूं, तो यह नहीं है:

dotnet --info परियोजना की निर्देशिका के भीतर, निम्नलिखित परिणाम देता है:

.NET Core SDK (reflecting any global.json):
 Version:   2.2.202
 Commit:    8a7ff6789d

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

Host (useful for support):
  Version: 2.2.3
  Commit:  6b8ad509b6

.NET Core SDKs installed:
  2.1.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.401 [C:\Program Files\dotnet\sdk]
  2.1.505 [C:\Program Files\dotnet\sdk]
  2.2.202 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.3-servicing-26724-03 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

मैंने कोशिश की है:

  • एक Global.json ( SO उत्तर ) बनाएं, इससे केवल अधिक त्रुटियां उत्पन्न हुईं क्योंकि यह v2.2 को लक्षित करने वाली परियोजना को लोड नहीं कर सका
  • सेटिंग के भीतर पूर्वावलोकन SDKs सक्षम करें ( SO उत्तर )
  • मैंने x86 संस्करण को स्थापित करने की कोशिश की है, लेकिन इसने और भी त्रुटियां दीं क्योंकि यह भ्रम था कि अब किसका उपयोग करना है। ताकि .NET मानक स्थापित नहीं होने के बारे में शिकायत करने लगे।
  • मैंने विज़ुअल स्टूडियो और विज़ुअल स्टूडियो बिल्ड टूल्स को नवीनतम संस्करणों में अपडेट किया है, जो 15.9.11 (रिलीज की तारीख, 02-04-2019) है
  • जब मैं समाधान निर्देशिका में कमांड लाइन dotnet build बिल्ड के माध्यम से निर्माण करता हूं, तो यह सफलतापूर्वक बनाता है, इसलिए यह एक दृश्य स्टूडियो चीज़ होनी चाहिए।
  • सत्यापित किया गया है कि केवल C:\Program Files\dotnet\ पर्यावरण चर में है, इसलिए C:\Program Files (x86)\dotnet\ मौजूद नहीं है
  • इन विकल्पों को देखा, उन सभी को किया है, लेकिन मैं MSBuildSDKsPath पर्यावरण चर सेट नहीं किया है क्योंकि मेरे पास 2.1 के साथ अन्य परियोजनाएं भी हैं। मैंने जाँच की कि वर्तमान में कोई MSBuildSDKsPath सेट नहीं है, इसलिए इसे उस संस्करण के लिए मजबूर नहीं किया जाना चाहिए।

उपरोक्त सभी प्रयासों में कंप्यूटर को फिर से शुरू करना या वी.एस. को पुनः आरंभ करना शामिल है।


Dotnet-sdk-2.2.103-win-x64 को इंस्टॉल करने से समस्या ठीक हो गई


यह सबसे अधिक संभावना है कि वीएस के लिए एक इंस्ट्रूमेंट ऑप्टिमाइजेशन जैसा दिखता है जो पुराने एसडीके को बहुत लालची होने से बचाता है और उन संस्करणों को हटा देता है जो पुराने वीएस संस्करणों पर निर्भर करते हैं, लेकिन इस समय एमएस टीमों की जांच करते समय यह एक परिकल्पना से अधिक है। इसी तरह की रिपोर्ट के लिए इस GitHub मुद्दे को देखें।

2.2.1xx एसडीके (!) संस्करण MSBuild 15 और 2.2.2xx MSBuild 16 का उपयोग करते हैं।

वीएस 2017 को एक स्थानीय संस्करण को हल करने की आवश्यकता है जो MSBuild 15 के साथ संगत है इसलिए यदि नवीनीकरण के दौरान 2.2.1xx हटा दिया गया था, तो यह विफल हो सकता है।

आप किसी संगत संस्करण को पुनः इंस्टॉल करके इसे ठीक कर सकते हैं - जैसे 2.2.105 - https://dotnet.microsoft.com/download/dotnet-core/2.2

यह पता लगाने के लिए कि कौन सा एसडीके किन घटकों का उपयोग करता है, आप <3.0 स्रोतों में DependencyVersions.props फ़ाइल की जाँच कर सकते हैं और Versions.props फ़ाइल के लिए> = 3.0 (पूर्वावलोकन) स्रोतों - MSBuild संस्करण MicrosoftBuildPackageVersion गुण के माध्यम से सेट किया गया है।


https://github.com/aspnet/AspNetCore.Docs/issues/11844 से @ martin-ullrich का उत्तर जोड़ना, क्योंकि यह मेरे लिए और अधिक समझ में आता है। (शायद "यह शुक्रवार है, और मुझे अभी ज़रूरत है:" यहाँ जाओ और यह करो। ")

https://dotnet.microsoft.com/download/dotnet-core/2.2 पर https://dotnet.microsoft.com/download/dotnet-core/2.2 और 2.2.105 वर्जन के लिए इंस्टॉलर डाउनलोड करें। कुछ भी> = २.२.२०० वीएस २०१.2 में काम नहीं करेगा। २.२.१०५ और २.२.२०२ दोनों में नवीनतम और सबसे बड़ी .NET कोर २.२ संस्करण शामिल हैं, लेकिन वे उन उपकरणों के संस्करण में भिन्न हैं जिनमें वे शामिल हैं और आधारित हैं - १ एक्सएक्सएक्स ट्रेन MSBuild 15., NuGet 4. आदि है और 2xx ट्रेन MSBuild 16., NuGet 5. और इसी तरह और विजुअल स्टूडियो केवल MSBuild के अपने संस्करण के साथ संगत नवीनतम संस्करण की तलाश में है - VS 2017 के लिए यह 2.1.1502 संस्करण है। जो .NET Core 2.2 को लक्षित नहीं कर सकता है। (और अधिक भ्रम को जोड़ने के लिए, अब .NET.6 2.1 रनटाइम के साथ VS 2019 टूल संस्करणों के साथ 2.1.6xx संस्करण हैं)

[@] leecow और [@] rowanmiller VS के बारे में उस पेज को अपडेट करने पर काम कर रहे हैं, डॉटनेट / कोर # 2542 और डॉटनेट / एसडीके # 3076 भी देखें जो एक ही समस्या के बारे में हैं।

मेरा योगदान: 2.2.105 को स्थापित करने के बाद, मैंने निर्देशिका C:\Program Files (x86)\dotnet\sdk और / या C:\Program Files\dotnet\sdk में '2.2.202' शीर्षक वाले फ़ोल्डर को हटा दिया। dotnet --info अब निम्नलिखित पढ़ता है:







.net-core-2.2