'अपडेट-डेटाबेस' शब्द को एक cmdlet के नाम के रूप में मान्यता नहीं दी गई है


113

मैं EF5 बीटा 1 का उपयोग कर रहा हूं और जबकि मैं पहले "अपडेट-डेटाबेस" चलाने में सक्षम था। अब जब मैंने विज़ुअल स्टूडियो को बंद कर दिया है, तो मुझे इसे चलाने के लिए नहीं मिल सकता है। मुझे निम्नलिखित त्रुटि मिलती है:

'अपडेट-डेटाबेस' शब्द को एक cmdlet, फ़ंक्शन, स्क्रिप्ट फ़ाइल या ऑपरेबल प्रोग्राम के नाम के रूप में मान्यता प्राप्त नहीं है। नाम की वर्तनी की जाँच करें, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुन: प्रयास करें। लाइन में: 1 char: 16 + अपडेट-डेटाबेस <<<< -verbose + CategoryInfo: ObjectNotFound: (अपडेट-डेटाबेस: स्ट्रिंग) [], CommandNotFoundException + FullQualifiedErrorId: CommandNotFoundException

मैंने EF5b1 को फिर से स्थापित करने की कोशिश की है और जबकि सफल (पहले से स्थापित), 'अपडेट-डेटाबेस' अभी भी काम नहीं करता है।

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


3
कल मैं एक अलग cmdlet के साथ एक समान समस्या थी, और एक पूरी प्रणाली को पुनः आरंभ करने में मदद मिली ...
nemesv

11
रिबूट आवश्यक नहीं है। पैकेज रीस्टोर करने के बाद हम init.ps1 स्क्रिप्ट नहीं चलाते हैं (इसीलिए कमांड नहीं मिली)। बस से बाहर निकलें और वी.एस. (या प्रोजेक्ट को फिर से लोड / अनलोड) करें।
रिकएंडएमएसएफटी

1
आज मेरे साथ ऐसा हुआ था। मैंने एक टीम परियोजना के लिए एक रेपो खोला और इसे कुछ पैकेजों को पुनर्स्थापित करने की आवश्यकता थी। पुनर्स्थापना के बाद, update-databaseऔर add-migrationआदेश काम नहीं करेंगे। Visual Studio को पुनरारंभ करके इसे ठीक किया गया।
jmbertucci

जवाबों:


169

मैं इस समस्या को हाल ही में कई बार कर रहा हूँ। मैंने पाया कि जो काम किया गया था वह पैकेज मैनेजर कंसोल को बंद करने, विजुअल स्टूडियो को बंद करने और फिर उन्हें फिर से खोलने का था। रिबूटिंग ने भी ज्यादातर समय काम किया, लेकिन हमेशा नहीं।


7
आमतौर पर आपको बस वी.एस. मूल प्रश्न में मेरी टिप्पणी देखें। दुर्लभ अवसरों पर आपको वीएस से दो बार निकलने / पुनः आरंभ करने की आवश्यकता हो सकती है।
रिकएंडएमएसएफटी

1
बस समस्या का सामना करना पड़ा और विजुअल स्टूडियो को फिर से शुरू किया और चीजें फिर से काम कर रही थीं। धन्यवाद।
शुभ

धन्यवाद, एक प्रभावी के लिए, यदि भद्दा समाधान नहीं है। ऐसा लगता है कि मैं कोशिश की है कि एक लाख चीजों से बाहर काम करता है।
प्रोफेक

1
हां बिल्कुल। यह उपाय है। कानूनी समाधान। धन्यवाद Microsoft!
Khateeb321

2
मैंने अपने मुख्य डेटा प्रोजेक्ट पर "Microsoft.EntityFrameworkCore.Tools" संस्करण = "3.1.0" को अपने मुख्य वेब प्रोजेक्ट पर "Microsoft.EntityFrameworkCore.Dore" संस्करण = "3.1.0" स्थापित किया, जो मेरे लिए समस्या हल हो गई।
HaBo

51

यदि आप इकाई फ्रेमवर्क का उपयोग करते हैं:

त्रुटि संदेश: "त्रुटि संदेश (PMC में अपडेट-डेटाबेस कमांड से): शब्द 'अपडेट-डेटाबेस' को एक cmdlet, फ़ंक्शन, स्क्रिप्ट फ़ाइल या ऑपरेशनल प्रोग्राम के नाम के रूप में मान्यता नहीं दी गई है। नाम की वर्तनी की जांच करें। , या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुनः प्रयास करें। "

समाधान: "दृश्य स्टूडियो से बाहर निकलें। फिर से खोलें और फिर से प्रयास करें।"

अधिक जानकारी के लिए कृपया देखें: एक MVC 5 वेब एप्लिकेशन (12 में से 12) के लिए उन्नत एंटिटी फ्रेमवर्क 6 परिदृश्य

उम्मीद है की यह मदद करेगा...


@AlbatrossCafe ज़रूर :)
मूरत

1
VS डेवलपर टीम को ऐसे मुद्दों के लिए Refresh VS बटन देना चाहिए :)
sohaib javed

@sohaibjaved कुछ मुद्दों के लिए, वी.एस. को पुनः आरंभ करना पर्याप्त नहीं होगा और विजुअल स्टूडियो 2015 पर संकेत के अनुसार कुछ डायरेक्टरी क्लीनिंग की आवश्यकता है । FYI करें ...
मूरत येल्ड्ज़

मैंने दृश्य स्टूडियो को फिर से शुरू करके कितनी चीजों को हल किया है इसकी गिनती खो दी है
EKanadily

21

कभी-कभी जब मैं वीएस को लोड करता हूं, तो मैं इसे अपने पैकेज मैनेजर कंसोल में देखता हूं:

मान शून्य नहीं हो सकता।

पैरामीटर नाम: path1

मुझे पता नहीं है कि अभी तक क्या कारण हैं लेकिन ऐसा लगता है कि पॉवर्सशेल कंसोल के स्टार्ट-अप के दौरान कुछ गलत हो जाता है जो विशिष्ट मॉड्यूल के पंजीकरण को बाधित करता है, जैसे कि ईएफ पावरशेल एक्सटेंशन। आप इसे मैन्युअल रूप से लोड कर सकते हैं, हालांकि:

Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1

सुनिश्चित करें कि आप जो भी एंटिटी फ्रेमवर्क का वर्तमान संस्करण है, उसे 6.1.1 से बदल दें।


4
धन्यवाद! केवल समाधान जो मेरे लिए काम किया। हालांकि, वीएस 2015 के साथ ईएफ 6.1.3 का उपयोग करने वाले किसी भी व्यक्ति के लिए एंटिटीफ्रेमवर्क.पीएसएम 1 में एक बग है और यहां एक पैच उपलब्ध है stackoverflow.com/a/30062684/1267778
संसद

18

मेरे लिए इस समस्या को ठीक करने के लिए nuget पैकेज को फिर से इंस्टॉल करना

यानी, निष्पादित करें

Install-Package EntityFramework -Version 5.0.0

पैकेज मैनेजर में


1
यह मेरे लिए काम करता है। जिस प्रोजेक्ट पर मैंने काम किया था, उसमें ईएफ का इस्तेमाल किया गया था और मैं अपने आप मान लेता हूं कि पैकेज स्थापित किया गया था। पता चला, यह नहीं था। डेवलपर ने सीधे EF dll को संदर्भित किया। EntityFramework पैकेज को अद्यतन करने के लिए प्रोजेक्ट-डेटाबेस cmd में काम करने के लिए स्थापित किया जाना चाहिए।
ढेर 247

यह जवाब मदद करने में असमर्थ लगता है, हालांकि इसने मेरा दिन बचा लिया। धन्यवाद,
नेल्सन मिरांडा

एफके के साथ आज धाराप्रवाह एपीआई आदि का उपयोग करके कुश्ती और एंटिटीफ्रेमवर्क में गिरावट जारी है। इन पंक्तियों के साथ वास्तव में मेरे लिए जो काम किया गया वह अभी तक एक और करना था Update-Package -Reinstall EntityFramework
मैट बोर्जा

मेरे लिए पुनर्स्थापित करें और रिबूट करें। बस फिर से काम न करें, और सिर्फ रिबूट न ​​करें या तो काम करें)
RMazitov

9

जब EF उपकरण ठीक से स्थापित नहीं होते हैं तो आपको यह त्रुटि मिलेगी।

Nuget पैकेज मैनेजर // Uninstalls में नीचे कमांड को आज़माएं और EF के समान संस्करण को स्थापित करें

Update-Package "EntityFramework" -reinstall

यदि आप अभी भी उसी मुद्दे का सामना करते हैं। एक नया वेब प्रोजेक्ट बनाएं और निगेट में नीचे का कमांड चलाएं।

(नोट: एक ही समाधान या एक ही स्थान पर नई परियोजना बनाने की कोई आवश्यकता नहीं है।)

// यह ईएफ को नवीनतम संस्करण (टूल सहित) से अपडेट करेगा। // यदि आप विशिष्ट संस्करण का उपयोग करना चाहते हैं, तो -versionध्वज का उपयोग करें ।

Update-Package "EntityFramework"

एक बार यह हो जाने के बाद, अपने मूल प्रोजेक्ट को चेस करें और आप नई बनाई गई परियोजना को हटा सकते हैं।


हाँ!! धन्यवाद =) मेरे पास केवल EntityFramwork, EF.Design, EF.SqlServer और EF.SqlServer.Design स्थापित थे।
जन्नमेने

9

बस Visual Studio को पुनरारंभ करें, यह समस्या को हल करेगा। मेरे लिये कार्य करता है।


यह वास्तव में अजीब है कि इस मुद्दे के लिए मेरा पीसी कैसे पुनरारंभ करता है
प्रिंस टेगटन

9

.Net कोर और EntityFrameworkCore का उपयोग करने वाले किसी के लिए:

Microsoft.EntityFrameworkCore.Toolsइस समस्या को हल करने के लिए आपको पैकेज स्थापित करना होगा ।

यहाँ और पढ़ें: https://docs.microsoft.com/en-us/ef/core/misc विविध / cli / powershell


यह मेरे लिए समाधान साबित हुआ! धन्यवाद!
ब्लैकमैंबो

4

मैं इस एक ही समस्या थी, और यह की उत्पत्ति मेरे पथ नाम पर था, मैं अपने रास्ते पर सीधे कोष्ठक के साथ एक निर्देशिका का नाम था, इस तरह: C:\[PROJ]\TestApp

जब मैंने कोष्ठक को हटा दिया C:\PROJ\TestApp, तो, यह ठीक काम करना शुरू कर दिया ...


आमतौर पर आपको बस वी.एस. मूल प्रश्न में मेरी टिप्पणी देखें।
रिकएंडएमएसएफटी

@RickAndMSFT यह एक बेहतर समाधान के बहुत करीब है जो "बस" वी.एस. को पुनरारंभ करता है।
प्रोफेक

@ एंटोनियो यहां तक ​​कि मुझे भी यही समस्या थी और आपके समाधान ने मेरे लिए भी काम किया।
यूजर 5590


4

मेरे लिए समस्या Nuget संस्करण था

  1. Nuget पैकेज प्रबंधक की स्थापना रद्द करें।
  2. Visual Studio को पुनरारंभ करें।
  3. Nuget पैकेज मैनेजर का नया संस्करण स्थापित किया गया।
  4. फिर Visual Studio को फिर से शुरू करें।

1
मेरे लिए यह मामला था लेकिन मुझे एक्सटेंशन और अपडेट में नगेट को अपडेट करने की जरूरत थी
ओक

यह मेरे लिए काम करता है, अनइंस्टॉल किए गए नुगेट पैकेज मैनेजर, पुनः स्थापित नुगेट पैकेज मैनेजर, पुनः आरंभ किया गया विजुअल स्टूडियो, अनइंस्टॉल किया गया EntityFramework, पुनः स्थापित EntityFramework
Rizan Zaky

3

मैंने "Microsoft.EntityFrameworkCore" और "Microsoft.EntityFrameworkCore.Tools" की स्थापना रद्द और पुनर्स्थापना के साथ हल किया


1
यदि आप EF Core का उपयोग कर रहे हैं, तो यह सही उत्तर है। या कम से कम, मेरे लिए समस्या यह Microsoft.EntityFrameworkCore.Toolsथी कि स्थापित नहीं किया गया था।
कर्क वल्ल

2

यह समस्या तब होती है जब आप फ़ाइल एक्सप्लोरर से सीधे प्रोजेक्ट खोलते हैं। पहले वीएस शुरू करने की कोशिश करें और फिर परियोजना को खोलना - मेरे लिए काम किया। मैं अनुमान लगा रहा हूं कि यह रास्तों की पहुंच है।


कुछ बार पुनः आरंभ करने और इसे हल नहीं करने के बाद, इसने मेरे मुद्दे को हल करने में मदद की!
निकलैस


0

यदि अन्य उत्तर काम नहीं करते (VS 2017): NuGet कैश को साफ़ करें, VS को पुनरारंभ करें, फिर संकुल को पुनर्स्थापित करें।


0

मैंने पाया कि यह एक भ्रष्ट पैकेज के कारण था। जब मैंने पहले से ही स्थापित किया था, तो मैंने ऑटोमैपर को स्थापित किया था। यह केवल स्पष्ट था कि जब मैं दूसरे पैकेज को स्थापित करने की कोशिश कर रहा था तो यह पैकेज भ्रष्ट था।

भ्रष्ट पैकेज को हटाने से मेरे लिए यह समस्या हल हो गई।

फिर आप ऑटोमैपर को फिर से इंस्टॉल कर सकते हैं। समस्या 5.4 संस्करण के साथ थी, मैं अब 6.0 पर खुशी से हूं।


0

मेरे लिए यह पता चला है कि EntityFramework कोर मेरी परियोजना पर स्थापित नहीं किया गया था (क्योंकि मैं रिक्त परियोजना के साथ शुरू हुआ था)। इसलिए EntityFramework पैकेज स्थापित करने से समस्या हल हो गई। कभी-कभी यदि EntityFramework स्थापना विफल हो गई, तो एक-एक करके अलग-अलग पैकेज स्थापित करने का प्रयास करें

उदाहरण के लिए

Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.Tools

0

मैंने पैकेज मैनेजर कंसोल को अपडेट करके हल किया।

मुझे पैकेज मैनेजर कंसोल में अपडेट-डेटाबेस नहीं मिल रहा था। फिर मैंने कई बार रिस्टार्ट किया। विंडोज को भी रिस्टार्ट करें।

फिर मैं नूगेट से नया डाउनलोड करता हूं और फिर इसे हल किया गया।


0

मुझे यह समस्या Visual Studio 2015 में मिली और इसे Nuget के संस्करण को अपडेट करके हल किया गया।

उपकरण -> एक्सटेंशन और अपडेट -> अपडेट -> विज़ुअल स्टूडियो गैलरी


0

मेरे लिए सरल फिक्स यह सुनिश्चित करना था कि अपडेट और डेटाबेस के बीच एक डैश था, जैसे: update-databaseऔर लोअरकेस का उपयोग करें। यह संयोग हो सकता है, लेकिन जब मैंने पैकेट मैनेजर कंसोल में ऐसा किया, तो डेटाबेस वास्तव में अपडेट हो गया और मुझे not recognized as the name of a cmdlet, function, script fileत्रुटि के बजाय किया गया संदेश मिल गया ।


0

2017 के बजाय मैंने गलती से विजुअल स्टूडियो 2015 के साथ विजुअल स्टूडियो सोल्यूशन खोलने के बाद मुझे वही मुद्दा देना शुरू कर दिया। उस गलतफहमी से पहले प्रोजेक्ट ने ठीक काम किया। यह EF 5.0 के साथ एक पुराना प्रोजेक्ट था न कि EF Core।

मैंने सुझाव दिया सब कुछ करने की कोशिश की - दृश्य स्टूडियो को अनगिनत बार पुनरारंभ किया, NuGet कैश को साफ किया, पैकेज फ़ोल्डर में सब कुछ हटा दिया, परियोजना के लिए EF 5 को फिर से इंस्टॉल किया - कोई अच्छा, ऐड-माइग्रेशन नहीं पहचाना गया। अगर मैंने EF को 6 में अपग्रेड किया, तो उसने कमांड्स को पहचानना शुरू कर दिया, लेकिन मैं अभी तक अपग्रेड नहीं करना चाहता था। इसलिए, जैसे ही मैं EF 5 पर वापस लौटा, समस्या वापस आ गई।

केवल एक चीज जो अंततः मुझे बचाती थी, वह थी:

  • दृश्य स्टूडियो बंद करें
  • पैकेज फ़ोल्डर से सब कुछ हटा दें
  • अपने समाधान की जड़ में .vs फ़ोल्डर को हटाएं। यह फ़ोल्डर आमतौर पर छिपा हुआ होता है, आपको फ़ोल्डर छुपी हुई टैब में छुपी हुई फ़ाइलों और फ़ोल्डरों को सेट करना या छिपी वस्तुओं को देखना होता है
  • Visual Studio प्रारंभ करें और अपना समाधान खोलें। यह NuGet पैकेजों को पुनर्स्थापित करने के लिए कहेगा, इससे सहमत होंगे।

अब ईएफ कमांड ने फिर से काम करना शुरू कर दिया।


0

मेरे मामले में:

  • रीलोड परियोजना ने मदद नहीं की
  • रिस्टार्ट वीएस ने मदद नहीं की
  • कंप्यूटर को पुनरारंभ करने से कोई मदद नहीं मिली
  • रीनल ईएफ ने मदद नहीं की

लेकिन मुझे एक लेख मिला, जिसमें सुझाव दिया गया था कि पीएम कॉनोल का उपयोग करके गायब ईएफ पैकेज को आयात किया जाए:

Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1

और इस समाधान से मेरी समस्या हल हो गई।


0

मेरे मामले में विज़ुअल स्टूडियो (कई बार, कई बार) काम करने से काम नहीं चला, तब जैसा कि मैं कहीं और देख रहा था मुझे आउटपुट पर एक संदेश मिला:

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

इसलिए मैंने .NET कोर के आवश्यक संस्करण को स्थापित किया और कमांड सफलतापूर्वक चला।


0

मुझे वीएस 2019 में एंटिटीफ्रेमवर्क 6.3.0 का उपयोग करके एक मौजूदा परियोजना के साथ यह समस्या थी। इस परियोजना में समय के साथ कुछ अजीब बदलाव किए गए थे, और कुछ भी इसे काम नहीं मिला। मेरा मानना ​​है कि मैंने यहां सूचीबद्ध प्रत्येक सुझाव को बिना किसी भाग्य के आज़माया।

अंत में, EntityFramework (वर्तमान में 6.4.0-पूर्वावलोकन3-19553-01) के पूर्व-रिलीज़ संस्करण में अद्यतन करने से पैकेज प्रबंधक कंसोल में इसे चलाकर समस्या को ठीक किया गया Update-Package EntityFramework -prerelease:। मुझे उम्मीद है कि जब इस संस्करण को अगले कुछ हफ्तों में लाइव रिलीज़ किया जाएगा तो यह ठीक से काम करेगा।


0

Microsoft.EntityFrameworkCore.Tools को स्थापित करें। मेरे लिए समस्या का समाधान किया, नगेट पैकेज का उपयोग किया


0

मेरे मामले में, मैंने निम्न कार्य किया: - पैकेज मैनेजर कंसोल के शीर्ष पर "पुनर्स्थापना" बटन पर क्लिक करके लापता नूगेट पैकेज को बहाल किया - विज़ुअल स्टूडियो को फिर से शुरू किया - रन update-database


-1

मेरे लिए समस्या Nuget संस्करण था।

मैंने Nuget को हटा दिया और फिर Visual Studio को फिर से शुरू किया और फिर सभी ने काम करना शुरू कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.