2017-12-19 3 views
0

EF Core를 사용하여 새 ASP.NET Core 2.0 프로젝트 (SDK 2.1.2)를 만들고 마이그레이션을 추가 할 때 생성 된 코드를 해결할 수 없기 때문에 컴파일 할 수 없습니다. SqlServerValueGenerationStrategy. 이 클래스는 Microsoft.EntityFrameworkCore.Metadata 네임 스페이스의 일부로 보이며 Microsoft.EntityFrameworkCore 어셈블리에 포함되어야합니다. 그러나이 문제를 해결할 수 없습니다. 위의 프로젝트 파일을 기반으로EF Core 2.0 마이그레이션 문제

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

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

    <ItemGroup> 
    <Reference Include="Microsoft.EntityFrameworkCore"> 
     <HintPath>..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.entityframeworkcore\2.0.1\lib\netstandard2.0\Microsoft.EntityFrameworkCore.dll</HintPath> 
    </Reference> 
    <Reference Include="Microsoft.EntityFrameworkCore.Relational"> 
     <HintPath>..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.entityframeworkcore.relational\2.0.1\lib\netstandard2.0\Microsoft.EntityFrameworkCore.Relational.dll</HintPath> 
    </Reference> 
    </ItemGroup> 

</Project> 

가의 SqlServerValueGenerationStrategy 열거가 해결되어야한다 (Microsoft.EntityFrameworkCore)하지만 VS2017은 여전히 ​​불평 : 내 프로젝트의 csproj 파일은 다음과 같다. 어떤 아이디어?

답변

2

네임 스페이스와 어셈블리는 다른 것들입니다. 특히 네임 스페이스는 어셈블리간에 공유 될 수 있습니다. 이 경우

SqlServerValueGenerationStrategy 열거는 실제로 Microsoft.EntityFrameworkCore.Metadata 네임 스페이스에 포함되어 있지만,이 링크에서 볼 수 있듯이, 조립 Microsoft.EntityFrameworkCore.SqlServer.dll 에 정의되어 있습니다.

+0

나는 두 번째 라인을 왠지 놓쳤습니다. 감사! –

관련 문제