Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro AddSwaggerGen

Professor ao inserir o trecho de código abaixo no arquivo program e e tentar abrir a minha aplicação no swagger está acusando o erro abaixo:

builder.Services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "IntegraApi", Version = "v1" }); var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); });

Pode me ajudar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Iasmin.

Tudo bem?

O erro FileNotFoundException indica que o arquivo XML esperado não foi encontrado. Olhando o seu código parece que você definiu a instrução como GenerateDocumentFile, isso pode estar causando esse erro, tenta: GenerateDocumentationFile com a palavra documentation

Ficaria assim:

  1. Habilitar a Geração de Arquivo de Documentação: Certifique-se de que a opção <GenerateDocumentationFile> está definida como true no seu arquivo .csproj. Isso instrui o compilador a gerar um arquivo de documentação XML. Aqui está como deve parecer:

    <PropertyGroup>
        <GenerateDocumentationFile>true</GenerateDocumentationFile>
    </PropertyGroup>
    
  2. Verifica se a configuração está correta no arquivo program, em builder.Services.AddSwaggerGen(): O código deve ficar da seguinte forma:

builder.Services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "FilmesAPI", Version = "v1" });
    var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
    var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
    c.IncludeXmlComments(xmlPath);
});

Espero que essas dicas ajudem a resolver o problema com a configuração do Swagger na sua API. Qualquer dúvida manda aqui de novo. Bons estudos!

Resolveuu demais!! Muito obrigada!!!