EF Core 마이그레이션 수행 시 발생할 수 있는 오류 및 대응 방법

EF Core에서 마이그레이션을 수행할 때 다양한 설치 후 패키지 관리자에서 다음 명령을 실행합니다.
Add-Migration InitialCreate
명령을 집행할 때 각종 오류가 발생하여 매우 빠져들었기 때문에 본고는 발생한 오류와 대응 방법을 각각 요약하고자 한다.

Build failed.


프로젝트 구축에 실패할 때 발생하는 현상입니다.
해결 방법으로 해결 방안의 구축 성공으로 수정해 주십시오.

NoDbContext was found in assembly'프로젝트 이름.


잘못된 문장의 상세한 상황은 다음과 같다.
No DbContext was found in assembly 'プロジェクト名'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.
DBContext가 정의되지 않은 프로젝트에서 마이그레이션 명령을 실행하려고 할 때 발생한 이벤트입니다.
해결 방법으로 DBContext를 정의하는 프로젝트에서 마이그레이션 명령을 실행합니다.

Your startup 프로젝트 이름'doesn't reference Microsoft.EntityFrameworkCore.Design.


잘못된 문장의 상세한 상황은 다음과 같다.
Your startup project 'プロジェクト名' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.
Microsoft.EntityFrameworkCore.Design을 설치하지 않은 경우 발생하는 현상입니다.
해결 방법은 NuGet 패키지 관리자인 Microsoft입니다.EntityFrameworkCore.Tools를 설치하십시오.
Design은 Tools에도 포함되어 있습니다.

프로젝트 이름 'targets 프레임워크'.NETStandard'.


잘못된 문장의 상세한 상황은 다음과 같다.
csproj 파일의 TargetFramework입니다.NET Framework 또는NET Core가 없으면 일어날 수 있는 현상.
해결책으로 삼다.NET Framework 또는NET Core로 설정되었는지 다시 확인합니다.
Startup project 'プロジェクト名' targets framework '.NETStandard'. There is no runtime associated with this framework, and projects targeting it cannot be executed directly. To use the Entity Framework Core Package Manager Console Tools with this project, add an executable project targeting .NET Framework or .NET Core that references this project, and set it as the startup project; or, update this project to cross-target .NET Framework or .NET Core. For more information on using the EF Core Tools with .NET Standard projects, see https://go.microsoft.com/fwlink/?linkid=2034705

총결산


EF Core 마이그레이션은 지령만 수행하면 간단히 이뤄질 수 있어 편리하지만 적합한 부분도 있다.
다른 사이트에서도 다음과 같은 사례를 소개했으니 참고하세요.
.NET Core DB 마이그레이션 시도 후 다양한 화제-ecbeing labs

좋은 웹페이지 즐겨찾기