Search code examples
.netentity-framework-coredotnet-cli

Unable to create migrations. Error MSB1009: Project file does not exist


I started to develop Asp.net Core web API with the VS code. But when I try to create ef migrations I get this error:

PS D:\PROJECTS\GrandExchange> dotnet ef --startup-project /API.csproj migrations add IdentityAdded --context Persistence --output-dir Migrations --project /Persistence/Persistence.csproj
MSBUILD : error MSB1009: Project file does not exist.
Switch: D:\Persistence\Persistence.csproj
Unable to retrieve project metadata. Ensure it's an SDK-style project. If you're using a custom BaseIntermediateOutputPath or MSBuildProjectExtensionsPath values, Use the --msbuildprojectextensionspath option.
PS D:\PROJECTS\GrandExchange> 

My folder structure looks like this: Folder structure

So where is the problem?


Solution

  • Oh, found a solution elsewhere. I just needed insert the migrations assembly complete path in the --project argument, like this:

    PS D:\PROJECTS\GrandExchange\api> dotnet ef migrations add IdentityAdded --context DataContext --output-dir Migrations --project "D:\PROJECTS\GrandExchange\Persistence\Persistence.csproj"
    

    and executed this command from my main startup project (like D:\PROJECTS\GrandExchange\API)

    This solution I found there: https://stackoverflow.com/a/63508741/12959213