Olá, Nicolly. Tudo bem?
Esse erro "NU1008" geralmente ocorre quando há um conflito na definição das versões dos pacotes em projetos que utilizam o gerenciamento central de versão de pacotes no .NET. Para resolver esse problema, você precisa garantir que as versões dos pacotes estejam definidas corretamente.
Aqui está um passo a passo que pode te ajudar:
Verifique o arquivo Directory.Packages.props: Se as versões dos pacotes estão definidas neste arquivo. O gerenciamento central de versão de pacotes utiliza este arquivo para definir as versões dos pacotes de forma centralizada.
Exemplo de como deve ser definido no Directory.Packages.props
:
<Project>
<ItemGroup>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.0" />
</ItemGroup>
</Project>
Remova as versões dos pacotes do arquivo .csproj: No arquivo do projeto (.csproj), você deve referenciar os pacotes sem especificar a versão, pois ela já está definida no Directory.Packages.props
.
Exemplo de como deve ser no arquivo .csproj
:
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" />
</ItemGroup>
Recarregue o projeto: Após fazer essas alterações, salve os arquivos e recarregue o projeto no Visual Studio.
Recompile a solution e veja se aparece algum erro em específico.
Esses passos devem ajudar a resolver o conflito de versões. Espero ter ajudado e bons estudos.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!