1
resposta

[Dúvida] Erro no Visual Studio "NU1008"

Olá, preciso de ajuda? Estou desenvolvendo um código e está dando o erro NU1008.

Os projetos que usam o gerenciamento central de versão de pacote não devem definir a versão nos itens PackageReference, mas nos itens PackageVersion: Microsoft.EntityFrameworkCore.Sqlite;Microsoft.EntityFrameworkCore.Tools.

Como posso resolver esse conflito?

1 resposta

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:

  1. 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>
    
  2. 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>
    
  3. 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!