Ao enviar e consultar uma requisição via postman aparece um erro 500, ja tentei resolver aqui, mas não consegui, alguém tem alguma sugestão?
Ao enviar e consultar uma requisição via postman aparece um erro 500, ja tentei resolver aqui, mas não consegui, alguém tem alguma sugestão?
Olá Jonas.
Tudo bem?
Este erro ocorre quando o código está tentando usar o AutoMapper, mas há um problema com a versão do AutoMapper ou com a configuração.
Aqui estão algumas sugestões para solucionar esse erro:
O erro sugere que a versão do AutoMapper que você está utilizando não tem o método MapperConfiguration..ctor(AutoMapper.MapperConfigurationExpression).
Isso pode ser devido a uma versão incompatível do AutoMapper.
Verifique qual versão do AutoMapper você tem instalada no seu projeto. No .NET 6, o AutoMapper teve algumas mudanças, então pode ser que você esteja utilizando uma versão que não é compatível com o código atual.
Para verificar a versão, abra o arquivo .csproj ou execute o comando dotnet list package para ver qual versão do AutoMapper está sendo utilizada.
Se você está utilizando uma versão antiga do AutoMapper, tente atualizar para a versão mais recente.
Para fazer isso, no seu terminal, rode:
dotnet add package AutoMapper --version 12.0.0
Certifique-se de que a configuração do AutoMapper está sendo realizada corretamente no seu projeto.
A configuração básica geralmente fica no Startup.cs ou no Program.cs (dependendo de como o projeto está configurado):
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<Origem, Destino>();
}
}
E no Program.cs ou Startup.cs:
builder.Services.AddAutoMapper(typeof(MappingProfile));
Se você está utilizando DTOs, verifique se os mapeamentos de objetos estão corretamente configurados no AutoMapper.
O erro pode estar relacionado a algum mapeamento incorreto.
O erro pode estar relacionado a dependências não resolvidas.
Certifique-se de que o AutoMapper e outras dependências estejam corretamente injetadas no seu container de dependências.
Após realizar as alterações, tente reiniciar a aplicação e refazer o teste.
Analisa ai as opções e me envia um feedback.
Bons estudos.
Olá Ronaldo Cordeiro Schmidt,
já tentei todos esses procedimentos.
Porém o gerenciador de pacotes NuGet informa que o AutoMapper.Extensions.Microsoft.DependencyInjection já está preterido.
Informo que já tentei usando outras versões e outros pacotes, porém o erro persiste.
Até o próprio Copilot deu uma sugestão boa, e mesmo depois de executar a ideia, não funcionou.
Olá Ronaldo Cordeiro Schmidt,
Gostaria de informa que o problema foi resolvido.
Fui procurar em outros erros pelo fórum e acabei achando um parecido com o meu.
Apenas mudei as versões dos pacotes para versão 12.0.0
Olá Jonas.
Fico feliz que encontrou a resposta.
As vezes o problema é bem mais simples do que imaginamos.
Como nesse caso.
Obrigado por compartilhar a solução.
Bons estudos.