प्रारंभिक माइग्रेशन बनाने के लिए मैं डॉक्स का अनुसरण कर रहा हूं । जब मैं निष्पादित करता हूं dotnet
, मुझे सहायता अनुभाग मिलता है, जिसका अर्थ है कि पेट ठीक से काम करता है।
फिर मैं कंसोल विंडो में डॉक्स से नीचे कमांड को निष्पादित करने का प्रयास करता हूं:
dotnet ef migrations add InitialCreate
मुझे निम्नलिखित त्रुटि मिलती है:
Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
- मैंने कमांड को कॉपी करने के बाद पहले आइटम को बाहर कर दिया।
- मैंने दूसरा आइटम बाहर रखा क्योंकि पैकेज Microsoft.EntityFrameworkCore.SqlServer स्थापित है।
- मैंने तीसरे आइटम को बाहर कर दिया क्योंकि डॉटनेट को इनवॉइस करते समय मुझे सहायता अनुभाग मिलता है ।
मैं इस समस्या को हल कर रहा हूं, लेकिन चूंकि संस्करण नया है, इसलिए बहुत आगे नहीं जाना है और / या यह पहले के संस्करणों से समान मुद्दों में डूब रहा है।
मैंने केवल Microsoft.EntityFrameworkCore को जबरन स्थापित करने का प्रयास किया है, जब इसे स्पष्ट रूप से जोड़ा जाना चाहिए। मैं यह बताने में त्रुटि संदेश में भाग गया कि नवीनतम संस्करण 2.2.6 है और डाउनग्रेड एक नो-गो है। मुझे यकीन नहीं है कि मैं अपने सिस्टम पर पहले से मौजूद एसक्यूएल-पैकेज के साथ संगत संस्करण कैसे स्थापित कर सकता हूं (और इस मुद्दे को मारने के लिए अगर यह सही तरीका है तो भी कम निश्चित है)।
पैकेज डाउनग्रेड किया गया पता: Microsoft.EntityFrameworkCore 3.0.0-preview6.19304.10 से 2.2.6 तक। किसी भिन्न संस्करण का चयन करने के लिए प्रोजेक्ट से सीधे पैकेज का संदर्भ लें।
वेब ->
Microsoft.EntityFrameworkCore.SqlServer 3.0.0-प्रीव्यू 6.19304.10 ->
Microsoft.EntityFrameworkCore.Relational 3.0.0-preview6.19304.10 ->
Microsoft.EntityFrameworkCore (> = 3.0.0-pred6.19304.10)
वेब -> Microsoft। EntityFrameworkCore (> = 2.2.6)