c# प्रोजेक्ट फाइल अधूरी है। अपेक्षित आयात गायब हैं




visual-studio .net-core (30)

अपने कंप्यूटर को प्रारूपित करने के बाद मैंने Vs 2017 V 15.6.3 को पुनः इंस्टॉल किया और Microsoft 2.1.4 से ASP.Net कोर एसडीके स्थापित किया

लेकिन जब मैं नया एस्प कोर एप्लिकेशन बनाता हूं तो वीएस त्रुटि के साथ विफल हो गया

"प्रोजेक्ट फ़ाइल अपूर्ण है। अपेक्षित आयात गायब हैं"

कृपया, क्या कोई मदद कर सकता है?

https://code.i-harness.com


हल

  1. कंट्रोल पैनल से कुछ वर्जन को अनइंस्टॉल करने के बाद भी, C: \ Program Files \ dotnet-skk में डिलीट किए गए वर्जन वाली फाइल और फोल्डर मिल जाएंगे।

  2. कृपया जाने और अवांछित संस्करण फ़ोल्डर को हटा दें

  3. प्रोजेक्ट को पुनः लोड करने का प्रयास करें

इसने मेरे लिए काम किया


अंतिम कोर स्थापना की मरम्मत ने मेरे लिए काम किया


आप Global.json फ़ाइल की जांच कर सकते हैं, जिसे आप समाधान रूट निर्देशिका में पा सकते हैं और यह सुनिश्चित कर सकते हैं कि इसमें लक्षित SDK संस्करण आपकी मशीन पर स्थापित है या इसे पहले ही आपके द्वारा स्थापित उदाहरण के लिए इसे अपडेट कर दें यदि आपके पास SDK संस्करण 2.1.4 स्थापित है आपका ग्लोबल.जॉन इस तरह दिखना चाहिए

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   

इस परियोजना के लिए बिन और obj फ़ोल्डरों को हटाना मेरे लिए यह तय किया।


एक अन्य संभावित कारण आप .NET कोर संस्करण स्थापित कर रहे हैं जो विज़ुअल स्टूडियो के साथ असंगत है । यह ओपी द्वारा मूल प्रश्न से असंबंधित हो सकता है, क्योंकि यह विभिन्न संस्करण संख्याओं की चिंता करता है, लेकिन जब से मैं इस पृष्ठ पर उतरा हूं, तो मदद के लिए खोज करते हुए मैंने सोचा कि यह दूसरों के लिए उपयोगी हो सकता है।

लेखन के समय, मैंने .NET कोर 2.2.203 स्थापित किया जो विज़ुअल स्टूडियो 2017 (पेशेवर 15.9.11) के साथ संगत नहीं है

.NET कोर डाउनलोड पेज विजुअल स्टूडियो 2017 के लिए एक अलग डाउनलोड को सूचीबद्ध करता है। जब आप विजुअल स्टूडियो 2017 का उपयोग करने का इरादा रखते हैं तो इसे डाउनलोड करना सुनिश्चित करें। वर्तमान समर्थित संस्करण .NET कोर 2.2.106 है


एक ही मुद्दा ... मुझे यह पता लगाने में थोड़ा समय लगा। जब से मैं एक ASP.NET कोर परियोजना पर काम कर रहा था जो .NET कोर 1.1 को लक्षित करता था, मैंने सोचा कि मुझे अभी भी .NET कोर 1.1 SDK की आवश्यकता है। चूंकि मेरे पास .NET Core SDK 2.1 स्थापित था, इसलिए किसी प्रकार का संघर्ष हुआ और मैं प्रोजेक्ट फ़ाइल नहीं खोल सका। .NET कोर 1.1 की स्थापना रद्द करने के बाद मैं तब अपनी परियोजना खोलने में सक्षम था।


एह, बदमाश गलती, मेरे पास विजुअल स्टूडियो SSDT खुला था और एक मौजूदा .Net कोर परियोजना को खोलने की कोशिश कर रहा था जो समान उत्पादन करता है:

"प्रोजेक्ट फ़ाइल अपूर्ण है। अपेक्षित आयात गायब हैं"

इसका समाधान दृश्य स्टूडियो का उपयोग नहीं एसएसडीटी था , मदद में देखें> के बारे में:


केवल एक चीज जो मेरे लिए काम करती है वह थी विज़ुअल स्टूडियो को अपग्रेड करना:


डॉट नेट कोर लेटेस्ट वर्जन को इंस्टॉल करना मेरे लिए काम कर गया।


धन्यवाद दोस्तों, मैं दृश्य स्टूडियो 2017 के पुराने संस्करण को फिर से स्थापित किया था और यह अच्छी तरह से काम करता है। मेरा वीएस संस्करण 15.4 है और यह ठीक है


बस अपने प्रोजेक्ट निर्माण की जाँच करने की आवश्यकता है। अपडेट किए गए एक के साथ .net कोर लाइब्रेरी संस्करण। जब आप कोर लाइब्रेरी को अपडेट करते हैं, तो यह अपडेट नहीं किया जाएगा। ccroroj, या तो आपको इसे मैन्युअल रूप से अपडेट करने की आवश्यकता है या नवीनतम / अपडेटेड कोर एसडीके फ़ाइल को हटाने की आवश्यकता है।

Cmd पर .net कोर संस्करण --fire कमांड की जाँच करने के लिए: - dotnet --version

फिर प्रोग्राम और फीचर्स में स्थापित लाइब्रेरी के साथ जांचें - नवीनतम लाइब्रेरी के रीमॉविंग एकल लाइन के परिवर्तन के बिना समस्या को हल करते हैं


मुझे एक ही मुद्दा मिलता है, और मैं विजुअल को फिर से एडमिनिस्ट्रेटिव विशेषाधिकार के साथ चलाता हूं। यह मुझे नाममात्र को प्रोजेक्ट खोलने में मदद करता है।


मुझे यह त्रुटि तब शुरू हुई जब मैंने अपने सभी पुराने .NET कोर एसडीके को अनस्टॉल किया और पोस्टिंग के समय नवीनतम एक, 2.1.5 स्थापित किया। मैंने बिना किसी भाग्य के यहां सभी समाधानों की कोशिश की है, इसलिए यह जांचने का फैसला किया कि मेरे द्वारा किए गए क्लीअप के बाद वर्तमान एसडीके संस्करण क्या है क्योंकि मुझे लगा कि यह समस्या पैदा कर रहा है, और मैं सही था - एक कमांड प्रॉम्प्ट शुरू किया और dotnet --version लिखा। और संदेश मिला "क्या आपका मतलब डॉटनेट एसडीके कमांड चलाने से है? कृपया डॉटनेट एसडीके को इनस्टॉल करें:"। अजीब बात है, एसडीके स्थापित है लेकिन सिस्टम इसे नहीं देखता है। तब मैंने अपने पर्यावरण चर में देखा और नियमित प्रोग्राम फ़ाइलें (x64 एक) पथ से पहले PATH चर में डॉटनेट पथ के लिए x86 था। इसलिए मैंने x86 और ध्वनि से पहले x64 को स्थानांतरित कर दिया, कुछ भी वापस सामान्य हो गया।

आशा है कि मैंने किसी की मदद की।


मुझे यही मुद्दा मिला। मैं नए स्थापित VS2017 पर नया ASP .Net कोर 2 नहीं बना सका या मौजूदा एक को खोल सकता हूं, जो VS2017 के साथ दूसरे कंप्यूटर पर पूरी तरह से काम करता है।

यह सभी .NET कोर रंटिम्स और .NET कोर विंडोज सर्वर होस्टिंग विंडोज से अनइंस्टॉल करने के बाद मेरे लिए काम शुरू कर दिया है। एसडीके को केवल छोड़ दिया गया है और सभी काम अंत में हुए हैं।

शायद, मुझे विंडोज से सिर्फ .NET कोर रंटिम्स या .NET कोर विंडोज सर्वर होस्टिंग की स्थापना रद्द करने की आवश्यकता थी और यह पर्याप्त होगा।


मेरी परियोजना के टर्नओवर समाधान में एक अन्य परियोजना पर निर्भर था, जो नुगेट निर्भरता के मुद्दों को विफल कर दिया था, जो बदले में था क्योंकि परियोजना के गुणों में लक्ष्य फ्रेमवर्क रिक्त था।

मैंने लक्ष्य फ्रेमवर्क की जांच करने के लिए .csproj फ़ाइल खोली, लक्ष्य फ्रेमवर्क डाउनलोड किया और "मरम्मत" को चुना, फिर विज़ुअल स्टूडियो और सभी अच्छे को फिर से शुरू किया!


मेरी भी यही समस्या थी। मेरे मामले में, Global.json और appsettings को हटाने से समस्या हल हो गई।


मेरी भी यही समस्या थी। यह पता लगाने के लिए मुझे कुछ समय के लिए शांत कर दिया। मेरे मामले में, मैं एक नया ASP .NET कोर एप्लीकेशन खोलने की कोशिश कर रहा था और मुझे इस पोस्ट पर 0 प्रोजेक्ट्स वापस मिल रहे थे।

मैंने क्या कोशिश की: मैंने नियंत्रण कक्ष \ प्रणाली और सुरक्षा \ प्रणाली के तहत पर्यावरण चर बदलने की कोशिश की (अग्रिम सेटिंग्स पर क्लिक करें)

फिर पर्यावरण चर पर क्लिक करें

फिर यह देखने के लिए जांचें कि क्या आपके पास डॉटनेट पथ शामिल है, चाहे वह प्रोग्राम फाइल या प्रोग्राम फाइल (x86) के तहत हो

कुछ लोगों ने (x86) को स्थानांतरित करने का सुझाव दिया, जो कि Microsoft प्रलेखन पर आधारित है

मेरा मुद्दा क्या तय किया गया: पता चला कि मेरे पास गलत संस्करण स्थापित था और यह विज़ुअल स्टूडियो 2017 के साथ संगत नहीं था

तब मैंने अन्य इंस्टॉलेशन को हटा दिया और वीएस 17 के साथ संगत सही संस्करण को पुनर्स्थापित किया और एक जादू की तरह काम करता है। आशा है कि यह भविष्य में किसी की मदद करेगा।


मेरे पास एक दूषित डॉटनेट कोर एसडीके से समान लक्षण थे (कमांड लाइन से मैं डॉटनेट-वी को चलाने में असमर्थ था, जहां पहले मैं सक्षम था)। मेरी परियोजना विफल IIS वेब प्लेटफ़ॉर्म स्थापना विफलता के बाद लोड करने में विफल रही। .NET कोर SDK को पुनर्स्थापित करने से समस्या हल हो गई।


मेरे मामले में, मेरे पास विज़ुअल स्टूडियो के दो संस्करण स्थापित थे (15.7 और 15.6)। 15.7 में वेब वर्कलोड स्थापित नहीं था, हालांकि .net कोर 2.1 RC1 पहले से स्थापित था। मैंने VS2017 में asp.net वर्कलोड को स्थापित किया, और फिर अच्छे माप के लिए मेरे .net कोर इंस्टॉल की मरम्मत की। निश्चित रूप से इस प्रक्रिया में कुछ ने मेरे c: \ program files (x86) \ dotnet और c "\" प्रोग्राम को इस पथ में \ dotnet स्वैप किया और Visual Studio (15.7) मेरे वेब प्रोजेक्ट को नहीं खोलेगा।

मैंने सिर्फ़ सिस्टम एनवायरनमेंट वेरिएबल्स को एडिट किया, x86 फोल्डर को एक और वॉयला में स्थानांतरित किया - विजुअल स्टूडियो को फिर से खोला और इसने अब मेरा प्रोजेक्ट लोड किया।


मेरे मामले में, मैं फ़ोल्डर में गया C: \ Program Files \ dotnet \ sdk पूर्वावलोकन sdk फ़ोल्डर हटाएं, फिर कमांड लाइन रन पर:

डॉटनेट एसडीके 2.1.200

asp.net कोर के लिए सही एसडीके संस्करण सेट करने के लिए। इससे समस्या ठीक हो गई।


मेरे लिए विजुअल स्टूडियो 2017 को 15.9.11 पर अद्यतन करने के लिए हल किया गया (मैं उस संस्करण को याद नहीं कर सकता जो विफल रहा था)। शायद दृश्य स्टूडियो की मरम्मत ने भी काम किया होगा। .NET कोर स्थापना को फिर से शुरू करना, और निर्माण कलाकृतियों और अस्थायी फ़ाइलों को साफ करना इसका हल नहीं था।


मैं उसी मुद्दे का सामना कर रहा था। मैं .Net कोर 2.2 पर अपना प्रोजेक्ट चला रहा था। मैंने यहां दिए गए हर एक समाधान की कोशिश की लेकिन कुछ भी काम नहीं आया। मैंने अपने दृश्य स्टूडियो की मरम्मत की और यह अब ठीक काम कर रहा है।


मैं एक ASP.net Core 2.0 परियोजना के साथ एक ही समस्या थी, जब मैंने अपने विकास मशीन पर DotNetCore.2.0.5-WindowsHosting फ्रेमवर्क स्थापित किया है। WindowsHosting Framework और सभी .net कोर पैकेजों को हटाने के बाद मैं इस समस्या को हल कर सकता हूं। इसके बाद मैंने dotnet-sdk-2.1.200-win-x64 पैकेज को फिर से इंस्टॉल किया है और सब कुछ ठीक काम किया है।


मैंने .csproj फ़ाइल में पहली पंक्ति को संशोधित करके इस समस्या को हल किया है:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

सेवा मेरे:

<Project Sdk="Microsoft.NET.Sdk">

मैंने विज़ुअल स्टूडियो को बंद करके और निम्न आदेशों को चलाकर इस समस्या को हाल ही में हल किया है

  1. डॉटनेट नगेट लोकल -c सब
  2. डॉटनेट साफ
  3. डॉटनेट का निर्माण

ऐसा लगता है कि कई बार, खासकर परियोजनाओं की शुरुआत में, जब नगेट अजीब (तकनीकी शब्द) से बाहर निकल जाता है।


यह मेरे साथ तब हुआ जब मैंने विजुअल स्टूडियो के वीएस2015 उदाहरण की स्थापना रद्द कर दी थी, जिसमें मैंने वीएस2017 के साथ कंधे से कंधा मिलाकर चल रहा था।

मुझे x86 संस्करण के साथ .Net कोर एसडीके / रनटाइम को पुनर्स्थापित करना पड़ा। मैं पहले से ही इन के x64 संस्करणों को मैन्युअल रूप से किया था, लेकिन 32bit में चल रहे दृश्य स्टूडियो के बारे में नहीं सोचा था।

ये फाइलें हैं:

  • डॉटनैट-sdk-xxx-जीत-x86.exe

  • DotNetCore.xxx-WindowsHosting.exe


वीएस 2019 के नए पूर्वावलोकन संस्करण को स्थापित करते समय मेरे पास बस यही मुद्दा था। मैंने इसे नवीनतम अपडेट की स्थापना रद्द करके तय किया, जो कोर के सबसे हाल ही में डाउनलोड किए गए संस्करण की स्थापना रद्द कर दिया। जो मैंने विश्वास किया वह मिसमैच का कारण बना।


समाधान के लिए कमांड लाइन पर रननेट पुनर्स्थापना करें

टिप। यदि आपने नवीनतम .net मुख्य संस्करण को अनइंस्टॉल कर दिया है तो मान लें कि 2.1.403 और पिछले एक को स्थापित करें, सुनिश्चित करें कि 2.1.403 फ़ोल्डर को वास्तव में पथ से हटा दिया गया है

C: \ Program Files \ dotnet \ sdk \

2.1.403 के साथ एक खाली फ़ोल्डर छोड़ने के कारण मेरे पास समस्या थी


VS2019 को स्थापित करने के बाद, जब मौजूदा .Net कोर समाधान VS2017 में खोला जाता है, तो मुझे वही त्रुटि हुई।
Visual Studio इंस्टॉलर में मैंने VS2017 को नवीनतम संस्करण (15.9.11) में अपडेट किया है और समस्या गायब हो गई है।


सभी निर्मित बिन और ओबज फ़ोल्डर को हटाएं । इस परियोजना का नाम बदलने और समाधान को फिर से लोड करने की कोशिश करने के बाद मेरे लिए काम किया। वास्तव में असंगत लोडिंग के वास्तविक कारण के बारे में निश्चित नहीं है।







.net-core