1
resposta

Erro ao executar comando que foi falado para fazer

dotnet ef database update --project .\ContainRs.WebApp\ContainRs.WebApp.csproj --startup-project .\ContainRs.WebApp\ContainRs.WebApp.cproj MSBUILD : error MSB1009: Arquivo de projeto não existe. Opção: C:\Projetos\NetCore\Cursos\ContainRs.WebApp\ContainRs.WebApp.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.

1 resposta

Olá!

O erro que você está enfrentando:

MSBUILD : error MSB1009: Arquivo de projeto não existe. Opção: C:\Projetos\NetCore\Cursos\ContainRs.WebApp\ContainRs.WebApp.csproj

indica que o caminho para o arquivo .csproj está incorreto ou o arquivo realmente não existe nesse local.

  1. Confirme o caminho do projeto: Verifique se o arquivo ContainRs.WebApp.csproj realmente está localizado em:

    C:\Projetos\NetCore\Cursos\ContainRs.WebApp\ContainRs.WebApp.csproj
    

    Se não estiver, corrija o caminho conforme a estrutura real de pastas.

  2. Atenção à extensão .csproj digitada incorretamente: Na sua linha de comando, você escreveu:

    --startup-project .\ContainRs.WebApp\ContainRs.WebApp.cproj
    

    A extensão .cproj está incorreta. O correto é .csproj.

    Corrija para:

    dotnet ef database update --project .\ContainRs.WebApp\ContainRs.WebApp.csproj --startup-project .\ContainRs.WebApp\ContainRs.WebApp.csproj
    

Se o projeto principal (onde está o DbContext) estiver em outro local (por exemplo, em uma biblioteca chamada ContainRs.Infrastructure), você precisa ajustar o parâmetro --project para apontar para o projeto que contém o DbContext, e --startup-project para o projeto web.