2017-03-24 8 views
9

मैं यहां इस ट्यूटोरियल के माध्यम से चलने की कोशिश कर रहा हूं।EntityFrameworkCore नामस्थान में मौजूद नहीं है Microsoft

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro

हालांकि

सफलतापूर्वक आदेश का उपयोग पैकेज प्रबंधक कंसोल में EntityFrameworkCore स्थापित करने के बाद:

स्थापित-पैकेज Microsoft.EntityFrameworkCore.SqlServer

तो cmd में सफलतापूर्वक बहाल एक dotnet चल रहा है, परियोजना EntityFrameworkCore पंजीकृत नहीं है। .csproj फ़ाइल में आप जब भी मैं एक फ़ाइल मैं शीर्षक में उल्लेख किया त्रुटि मिलती है में Microsoft.EntityFrameworkCore के साथ एक कथन का उपयोग जोड़ने दुर्भाग्य से लाइन

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" /> 

देख सकते हैं। कोई विचार क्यों यह हो रहा है?

+2

बस कहने के लिए भी शामिल है, यह अब के जुलाई 2017, और इस कोड को अभी भी एक सा flakey है। अगर आपको इस तरह की त्रुटियां मिलती हैं, तो VS2017 को पुनरारंभ करने का प्रयास करें। मुझे पता है, मुझे पता है ... यह थोड़ा हास्यास्पद है, लेकिन उसने आज मेरे लिए कुछ एएसपी.Net कोर मुद्दों को ठीक किया है .. और मैं जो कर रहा था वह माइक्रोसॉफ्ट के अपने ट्यूटोरियल का पालन कर रहा था। https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db#comments-container –

उत्तर

20

मैं इस समस्या का समाधान:

(1) सही समाधान Explorer में परियोजना पर क्लिक

(2) पर क्लिक करने से अनलोड परियोजना

(3) .csproj संपादित करें और अगर जाँच क्लिक करें वहाँ एफई

करने के लिए एक पैकेज संदर्भ है

(4) सही समाधान एक्सप्लोरर

(5) फिर क्लिक किया relo में फिर से परियोजना पर क्लिक विज्ञापन परियोजना

अब यह EntityFrameworkCore पहचानता है और वहाँ कोई और अधिक https://github.com/aspnet/Docs/tree/master/aspnetcore/tutorials/first-web-api/sample/TodoApi से त्रुटियों

+3

मेरी समस्या को पूरी तरह से हल करें। यहां तक ​​कि अगर समझ में नहीं आता है कि मुझे अपना प्रोजेक्ट क्यों उतारना और पुनः लोड करना चाहिए ... तो अजीब –

+1

यह मेरे लिए आंशिक रूप से काम करता था लेकिन फिर मेरे नामस्थानों में से एक को पहचाना नहीं गया था। – Bruno

+0

पर ठीक से काम करने के लिए मुझे वीएस को बंद करना और दोबारा खोलना पड़ा लेकिन यह मेरी मदद नहीं करता है। यह बस .csproj फ़ाइल अद्यतन करें। नाम या नामस्थान नाम 'EntityFrameworkCore' नामस्थान 'माइक्रोसॉफ्ट' में मौजूद नहीं है – ifooi

2

TodoApi.csproj में निम्न कोड कॉपी कर रहा है का निर्माण मेरे लिए काम किया है।

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <Folder Include="wwwroot\" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    </ItemGroup> 

</Project> 

Microsoft.AspNetCore.All अत्यधिक हो सकता है, लेकिन यह EntityFrameworkCore आदि

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