2017-02-22 6 views
13

मैं इस प्रश्न को पोस्ट कर रहा हूं अगर मुझे जो समाधान मिला वह किसी और की मदद करेगा। Visual Studio 2017 rc4 में काम करते हुए हर बार मैंने कोशिश की पैकेज प्रबंधक कंसोल मैं निम्नलिखित त्रुटि मिलती है में Add-Migration आदेश को चलाने के लिए:'एड-माइग्रेशन' शब्द पहचाना नहीं गया है - वीएस2017 और एंटिटीफ्रेमवर्ककोर

The term 'Add-migration' is not recognized...

उत्तर

10

समाधान तैनात अन्य समाधान की एक पूरी बेड़ा कोशिश कर के बाद मेरे लिए काम किया है, सही करने के लिए था मेरे प्रोजेक्ट पर क्लिक करें => 'Nuget पैकेज प्रबंधित करें' का चयन करें => ब्राउज़ टैब का चयन करें, लेकिन मोटी 'प्रीरलीज शामिल करें' चेक बॉक्स, और 'माइक्रोसॉफ्ट.इन्टिटीफ्रेमवर्ककोर टूल' इंस्टॉल करें। एनबी कि विज़ुअल स्टूडियो 2017 में एस्पनेटकोर प्रोजेक्ट में 'project.json' फ़ाइल प्रतीत नहीं होती है।

+2

उन लोगों के लिए जो सोचते हैं कि पैकेज कैसे काम करते हैं। 'Microsoft.EntityFrameworkCore.Tools' का उपयोग पैकेज मैनेजर कंसोल यानी' एड-माइग्रेशन '' अपडेट-डाटाबेस 'के लिए किया जाता है। 'माइक्रोसॉफ्ट.इन्टिटीफ्रेमवर्ककोर। टूल। डॉटनेट' कमांड लाइन के लिए है। 'dotnet ef माइग्रेशन जोड़ें '। 'माइक्रोसॉफ्ट.इन्टिटीफ्रेमवर्ककोर टुल्स '' पैकेजरेंसेंस' और 'माइक्रोसॉफ्ट.इन्टिटीफ्रेमवर्ककोर टूल' के रूप में 'DotNetCliToolReference' के रूप में है। –

+0

यह मेरे लिए काम किया! धन्यवाद! – SoftSan

+0

यह मेरे लिए काम किया। – user852415

21

आपको केवल पावरहेल मॉड्यूल को प्रारंभ करने की आवश्यकता है। मेरा मानना ​​है कि यह एक बग है, लेकिन यह काम करना बहुत आसान है। आपको बस इतना करना है कि init.ps1 फ़ाइल और डॉट स्रोत को ढूंढें।

बस पैकेज प्रबंधक कंसोल में इस टाइप करें:

C:\Users\YourUserAccount\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.1.0-preview4-final\tools\init.ps1

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

+1

धन्यवाद! मैंने इस त्रुटि को नीले रंग से बाहर करना शुरू कर दिया। Nuget संकुल को पुनर्स्थापित करने से इसे हल नहीं किया गया। अधिक निराश। यह तय है। – Ryan

+0

यहां वही है। असल में, मेरे लिए, यह दूसरी बार टूट गया है, और दूसरी बार मैं यहाँ आया हूं और मदद मिली है, धन्यवाद! –

0

आपको इसे अपनी सीएसपीआरजे फ़ाइल में जोड़ना होगा। कोर 2.0 जारी होने पर यह संभवतः तय किया जाएगा। यह किसी ऐसे मुद्दे से उत्पन्न होता है जहां आप इस पैकेज को Microsoft.EntityFrameworkCore.Tools.DotNet को संस्करण आवश्यकताओं के कारण NUGET टूल का उपयोग करके स्थापित नहीं कर सकते हैं।

तो परियोजना निर्देशिका में अध्यक्ष एवं प्रबंध निदेशक/PowerTools का उपयोग कर आप निम्नलिखित आदेश जारी कर सकते हैं:

डॉटनैट एफई माइग्रेशन InitialCreate

जोड़ने डॉटनैट एफई डेटाबेस अद्यतन

<ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" /> 
</ItemGroup> 
1

मैंने पैकग को पुनर्स्थापित किया ई माइक्रोसॉफ्ट। एंटीटीफ्रेमवर्ककोर। मुद्दे और मुद्दे मेरे लिए तय हो गया है।

संबंधित मुद्दे