카테고리 없음

[에러해결] add-migration error. doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work

J.Note 2025. 7. 12. 00:02

 

❗에러 상황

 

 

Your startup project 'ConsoleTest' 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.

 

 


❓문제원인

해당 에러 메시지는 

ConsoleTest 프로젝트(즉, 실행/Startup 프로젝트)에 Microsoft.EntityFrameworkCore.Design 패키지가 참조되어 있지 않아서 발생. 이 패키지는 Entity Framework Core Tools(예: 마이그레이션, DB 스캐폴딩 등)를 사용할 때 반드시 필요.

 

=> 패키지는 GameDB라는 다른 프로젝트에서  설치를 했었으나

아래와 같이 기본 프로젝트가 'ConsoleTest'로 선택된 상황에서 패키지 관리자 콘솔에다가 명령어를 입력해봤자

'ConsoleTest'는 테스트용이기에 비어있던 상황.

 

 



✅결론 

패키지가 설치된 프로젝트로 변경 후 원하는 명령어 입력하니까 적용 완료.

 

 

서버가 구조가 익숙하지 않은 상태로 학습하면서 여러 프로젝트를 관리하고 실행하다보니 전체적인 구조를 파악하지 못한 실수가 발생 된 것 같다.

Unity에서 비주얼스튜디오 활용은 디버깅 제외하면 많지 않았는데 앞으로  로직뿐만 아니라 비주얼스튜디오 구조를 이해하려는 노력이 필요해보인다.

 

 


📝히스토리

 

▪ 비주얼스튜디오 DB를 학습하는 도중 EntityFrameworkCore 패키지를 통해 add-migration을 적용해보고 있었다.



▪  이미 패키지도 다 다운받은 상태로 첫 migration인 Init까지 생성된 상황이기에 안되는 이유를 더욱 파악하기 힘들었다.

entityframeworkcore - Core / Design / SqlServer / Tool


▪  그러다 Create, Read, Update, Delete 테스트 하기 위해 ConsolerTest로 실행해둔 상태가 됐었고,

 

 

 

기본프로젝트가 'ConsoleTest'로 돼있었고, 여긴 당연히 패키지가 설치돼 있지 않았다고 에러가 뜬거며

migration이 될리가 없었다.