वर्तमान.NET SDK.NET कोर 2.1 को लक्षित करने का समर्थन नहीं करता है।.NET कोर 2.0 को लक्षित करें या नेट एसडी 2.1 का समर्थन करने वाले.NET एसडीके बनाम का उपयोग करें




visual-studio-2017 .net-core (10)

दृश्य स्टूडियो 2017 v 15.6.0 (पूर्वावलोकन 7.0) के पेशेवर संस्करण में अपग्रेड करने की कोशिश की है

और एस्पेनेटकोर-रनटाइम-2.1.0-प्रीव्यू-फाइनल-विन-एक्स 64 और .नेट कोर एसडीके 2.1.4 स्थापित किया।

जब मैंने एक नया वेब एप्लिकेशन बनाया तो मुझे यह कहते हुए एक त्रुटि हुई

"वर्तमान .NET SDK .NET कोर 2.1 को लक्षित करने का समर्थन नहीं करता है। या तो .NET Core 2.0 या उससे कम लक्ष्य करें, या .NET कोर 2.1 का समर्थन करने वाले .NET SDK के एक संस्करण का उपयोग करें।"

जब मैं एक मौजूदा प्रोजेक्ट बनाने की कोशिश करता हूं तो मुझे एक त्रुटि मिलती है

"वर्तमान .NET SDK .NET कोर 2.1 को लक्षित करने का समर्थन नहीं करता है। या तो .NET Core 2.0 या उससे कम लक्ष्य करें, या .NET कोर 2.1 का समर्थन करने वाले .NET SDK के एक संस्करण का उपयोग करें।"

मैं अपने लक्ष्य ढांचे में ".net core 2.1" नहीं देखता

मेरे पास मेरे कंप्यूटर में वैश्विक। Json फ़ाइल नहीं है

जब मैं डॉटनेट - कोशिश करता हूं, तो मुझे यह मिलता है

c: \ source \ dnacloud \ testapp> dotnet --info .NET कमांड लाइन टूल्स (2.1.100)

Product Information:
Version: 2.1.100
Commit SHA-1 hash: b9e74c6

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

Microsoft .NET Core Shared Framework Host

Version : 2.0.5
Build : 17373eb129b3b05aa18ece963f8795d65ef8ea54

2.2.100-पूर्वावलोकन3-009430 को स्थापित करने और फिर विज़ुअल स्टूडियो 15.9.2 में अपडेट करने के बाद मेरे साथ ऐसा हुआ।

मैंने ".NET कोर एसडीके के उपयोग पूर्वावलोकन" विकल्प को सक्षम करके हल किया।

  1. पर जाएं: उपकरण> विकल्प> परियोजनाएं और समाधान> .NET कोर

  2. ".NET कोर एसडीके के पूर्वावलोकन का उपयोग करें" बॉक्स की जांच करें

  3. Visual Studio को पुनरारंभ करें और समाधान का पुनर्निर्माण करें।

वी.एस. पूर्वावलोकन विकल्प


ऐसा लगता है कि Microsoft पुराने सॉफ़्टवेयर जहां बुरी आदतें हैं, का उपयोग करने की क्षमता को हटाकर नेट कोर 2.1 में नवीनतम विकास सॉफ़्टवेयर को अपनाने वालों के लिए बेहतर कोडिंग अभ्यास को प्रोत्साहित कर रहा है। नेट कोर 2.0 और पुराने संस्करण जीवन के लगभग अंत हैं इसलिए इसका उपयोग बिल्कुल नहीं किया जाना चाहिए। ( https://blogs.msdn.microsoft.com/dotnet/2018/06/20/net-core-2-0-will-reach-end-of-life-on-september-1-2018/ )

1) Microsoft ने ServiceLocator को हटा दिया है क्योंकि व्यापक रूप से एक एंटी-पैटर्न माना जाता है जिसके परिणामस्वरूप कोड को समझना मुश्किल है।

2) एमवीसी अनुप्रयोगों में सुधार करने के लिए, खाता नियंत्रक को रेज़र पृष्ठों के उपयोग को प्रोत्साहित करने के लिए प्रमाणीकरण / प्राधिकरण से हटा दिया गया था जो एकल जिम्मेदारी सिद्धांत को लागू करते हैं।

अतीत में निम्न सॉफ्टवेयर इंजीनियरिंग मानकों के लिए बनाए गए सॉफ्टवेयर के निरंतरता को बढ़ाने के लिए इन परिवर्तनों को दरकिनार करना सबसे अच्छा अभ्यास नहीं माना जाएगा।


मैंने समस्या का समाधान किया। कारण यह था कि मैंने स्थापित किया था

  • aspnetcore-runtime-2.1.0-preview1-final-win-x64 और
  • .net core SDK 2.1.4-x64 संस्करण।
  • स्थापना ने sdk फ़ाइलों को c:\Program Files\dotnet
  • लेकिन VS2017 32bit c:\Program Files(x86)\dotnet में sdk फाइलों की तलाश में था।

इसे हल करने के लिए i

  • sdk और aspnetcore रनटाइम का x86 संस्करण स्थापित किया,

  • नए इंस्टॉलेशन पथ को इंगित करने के लिए MSBuildSDKsPath पर्यावरण चर सेट करें।

  • नियंत्रण कक्ष से सभी अप्रचलित एसडीके को हटा दिया गया

VS2017 अपडेट 3 'Microsoft.NET.Sdk.Web' प्रश्न को इस समस्या को हल करने में मदद नहीं मिली।


मैं राइडर का उपयोग कर रहा हूं, मेरे पास था

वर्तमान .NET SDK .NET कोर 2.2 को लक्षित करने का समर्थन नहीं करता है। या तो .NET Core 2.1 को लक्षित करें या .NET .NET 2.2 का समर्थन करने वाले .NET SDK के एक संस्करण का उपयोग करें

मैंने लिया:

$ dotnet --list-sdks
2.1.2 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.505 [C:\Program Files\dotnet\sdk]
2.1.602 [C:\Program Files\dotnet\sdk]
2.2.202 [C:\Program Files\dotnet\sdk]

मैंने केवल नवीनतम एसडीके रखने की कोशिश की, और किया था:

प्रोजेक्ट 'WebApplication3' लोड विफल रहा: SDK 'Microsoft.NET.Sdk.Web' निर्दिष्ट नहीं पाया जा सका।

इसलिए मैंने सब कुछ हटा दिया और 2.1.602 को फिर से इंस्टॉल किया। राइडर से नया प्रोजेक्ट बनवाया। और इसने काम किया । कह सकते हैं कि मैं समझ गया कि मैंने इसे कैसे हल किया ...

कुछ लोगों के लिए मुद्दे ग्लोबल से जुड़े हुए प्रतीत होते हैं। जासन, देखें:
- https://docs.microsoft.com/fr-fr/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
- https://docs.microsoft.com/fr-fr/dotnet/core/tools/global-json
- https://andrewlock.net/the-sdk-microsoft-net-sdk-web-specified-could-not-be-found/

अन्य चीजें जो मैंने पहले की थीं (जो इस मुद्दे को हल करने के लिए प्रतीत नहीं हुईं, लेकिन मदद कर सकती हैं?)
- 2018.3.2 से 2018.3.4 तक (नवीनतम) राइडर को अपडेट करना। - मोनो स्थापित करना (राइडर बिल्ड सेटिंग्स में देखने पर एकता से एक का उपयोग कर रहा था)।
- सफलता के बिना Jetbrain (लिनक्स के लिए इस्तेमाल किया गया) से कस्टम MSBuild का उपयोग करने की कोशिश की।
- वी.एस. इंस्टॉलर से .NET कोर से संबंधित सब कुछ स्थापित करना।
- अद्यतन वीएस समुदाय ओटी नवीनतम। - रिबूट।

Rider/Build, Execution, Deployement/Toolset and Build अब मेरे पास है:
मोनो निष्पादन योग्य: C:\Program Files\Mono\bin\mono.exe
- नेट कोर CLI निष्पादन योग्य: C:\Program Files\dotnet\dotnet.exe
- MS बिल्ड संस्करण का उपयोग करें (ऑटो का पता चला 16.0): C:\Program - Files\dotnet\sdk\2.1.602\MSBuild.dll


मेरे पास .Net Core SDK 2.1.4 स्थापित था और मेरी समस्या को हल किए बिना इस पोस्ट में अन्य उत्तरों का पालन किया। आखिरकार मेरे लिए यह क्या स्थापित किया गया था .Net Core SDK संस्करण 2.1.301 , और हर दूसरे संस्करण की स्थापना रद्द करना। SDK 2.1.4 की तरह लगता है .Net Core 2.1 को लक्षित नहीं कर सकता है लेकिन SDK 2.1.301 काम करता है।


यहां समस्या यह है कि Microsoft ने बहुत सारे लोगों को भ्रमित किया कि वे अपने .NET कोर एसडीके को कैसे गिना करते हैं।

मूल पोस्टर संदेश में C: \ Program Files \ dotnet \ sdk \ 2.1.100 \ DOES .NET Core 2.1 रनटाइम का प्रतिनिधित्व नहीं करता है (लेकिन आपको लगता है कि यह करता है)।

मैं इस पोस्ट पर आया था । वर्तमान .NET SDK डेवलपर community.visualstudio.com पर .NET Core 2.1 को लक्षित करने का समर्थन नहीं करता है, जहाँ Microsoft समर्थन व्यक्ति भ्रम की व्याख्या करता है:

"आपकी प्रतिक्रिया के लिए धन्यवाद! हमने निर्धारित किया है कि यह समस्या बग नहीं है। .NET Core 2.1 समर्थन वाला पहला एसडीके 2.1.300-पूर्वावलोकन 1 है। हम जानते हैं कि संस्करणकरण भ्रमित है जो 2.1.300 में शुरू हो रहा है।" SDK के प्रमुख.इनर संस्करणों को अब रनटाइम के प्रमुख .minor संस्करणों के साथ संरेखित किया जाएगा। "

इसलिए ... SDK के माध्यम से निर्माण के लिए .NET Core 2.1 समर्थन प्राप्त करने के लिए आपको संस्करण 2.1.300 के साथ SDK को कम से कम स्थापित करने की आवश्यकता है (चूंकि 2.1.2 .NET .NET 2.1 नहीं है) ... हाँ, भ्रमित। इस पर कुछ खोए हुए समय के लिए धन्यवाद Microsoft।


.NET Core SDK 2.1.300-preview2 को .NET Core SDK 2.1.300-preview2 ने मेरे लिए चाल .NET Core SDK 2.1.300-preview2 :

अद्यतन: हाल ही में, हाल ही में एक नया संस्करण जारी किया गया है। आप 2.2.0-पूर्वावलोकन 1 (जिसमें ASP.NET 2.2.0-पूर्वावलोकन 1 शामिल है) के लिए नया .NET कोर एसडीके डाउनलोड कर सकते here

सामान्य रूप से इस तरह की त्रुटि मिलने पर यह answer भी देखें:

वर्तमान .NET SDK .NET Core 2.X को लक्षित करने का समर्थन नहीं करता है


प्रकाशन के लिए IIS को रोकने से समस्या हल हो गई। लेकिन पहले मुझे नेट कोर 2.1 एसडीके स्थापित करने और विजुअल स्टूडियो को अपडेट करने की आवश्यकता थी।


https://www.microsoft.com/net/download/visual-studio-sdks

आप एसडीके को उपरोक्त साइट से डाउनलोड कर सकते हैं

एसडीके की जाँच करें जो आपकी मशीन में है पथ C: \ Program Files \ dotnet \ sdk

दृश्य स्टूडियो में लक्ष्य ढांचे को बदलें या जांचें,

स्टार्टअप एप्लिकेशन या प्रोजेक्ट => एप्लिकेशन => लक्ष्य फ्रेमवर्क पर राइट क्लिक करें।

आप ढांचे को बदल सकते हैं और समाधान का निर्माण कर सकते हैं और डली पैकेजों को पुनर्स्थापित कर सकते हैं।


सुनिश्चित करें कि आपके पास अपने प्रोजेक्ट रूट फ़ोल्डर में global.json फ़ाइल नहीं है जो आपकी परियोजना को .NET SDK 2.1 का उपयोग करने के लिए मजबूर करता है।

यदि आपके पास यह Global.json फ़ाइल है, तो इसे हटा दें और फिर दृश्य स्टूडियो को पुनरारंभ करें।

जैसा कि शर्मनाक लग सकता है, मैंने लगभग एक घंटे का समय बिताया और मैंने 2.2 का उपयोग करने के लिए मजबूर करने के लिए कई एसडीके संस्करण भी डाउनलोड किए।





.net-core