Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O projeto ScreenSound.Shared.Modelos não é compatível com net7.0 (.NETCoreApp,Version=v7.0). O projeto ScreenSound.Shared.Modelos dá suporte a: net8.0 (.NETCoreApp,Version=v8.0)

Refiz a estrutura da solução, adicionando uma biblioteca de classes e colando a pasta "Modelos", apareceu o seguinte erro:

O projeto ScreenSound.Shared.Modelos não é compatível com net7.0 (.NETCoreApp,Version=v7.0). O projeto ScreenSound.Shared.Modelos dá suporte a: net8.0 (.NETCoreApp,Version=v8.0)

Minhas referências da solução estão dessa maneira:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="Menus\MenuAvaliarAlbum.cs" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Data.SqlClient" Version="5.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="7.0.14" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.14" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.14">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\ScreenSound.Shared.Modelos\ScreenSound.Shared.Modelos.csproj" />
  </ItemGroup>

</Project>

Preciso de ajuda, boa tarde!

1 resposta
solução!

Olá, Isaac! Tudo bem?

O projeto principal está configurado para usar o .NET 7.0, enquanto o projeto ScreenSound.Shared.Modelos está configurado para o .NET 8.0.

Para resolver isso, você tem algumas opções:

  1. Atualizar o projeto principal para .NET 8.0: Se não houver impedimentos para atualizar o projeto principal para .NET 8.0, você pode modificar o arquivo de projeto principal (.csproj) para usar a mesma versão do .NET que o projeto ScreenSound.Shared.Modelos. Para isso, altere a linha <TargetFramework>net7.0</TargetFramework> para <TargetFramework>net8.0</TargetFramework>.

  2. Reverter o projeto ScreenSound.Shared.Modelos para .NET 7.0: Caso você prefira manter o projeto principal em .NET 7.0, você pode alterar o arquivo .csproj do projeto ScreenSound.Shared.Modelos para que ele também use o .NET 7.0. Para isso, localize o arquivo ScreenSound.Shared.Modelos.csproj e altere a linha <TargetFramework>net8.0</TargetFramework> para <TargetFramework>net7.0</TargetFramework>.

Escolha a opção que melhor se adapta às suas necessidades e ao seu ambiente de desenvolvimento. Lembre-se de que, ao alterar a versão do .NET, é importante verificar se todas as bibliotecas e pacotes que você está usando são compatíveis com a nova versão.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.