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
Reference
이 문제에 관하여(EF Core 마이그레이션 수행 시 발생할 수 있는 오류 및 대응 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kmd_htsh0226/articles/7b7e4ae780e620fc7eb2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)