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

o template default de api vem com erro .-.

simplesmente usei o template default de api na IDE como mostra na aula e ao abrir o arquivo program.cs já vem esse erro:

Severity    Code    Description    Project    File    Line    Suppression State
Error    CS1061    'IServiceCollection' does not contain a definition for 'AddSwaggerGen' and no accessible extension method 'AddSwaggerGen' accepting a first argument of type 'IServiceCollection' could be found (are you missing a using directive or an assembly reference?)    filmesApi    C:\Users\karl\projetos\filmesApi\filmesApi\Program.cs    8    Active
3 respostas

Verifica no arquivo de extensão .csproj se o pacote Swashbuckle.AspNetCore esta instalado.

Deve conter algo desse tipo: <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />

Caso não contenha, tente instalar usando o gerenciador de pacotes NuGet do Visual Studio ou pelo terminal: dotnet add package Swashbuckle.AspNetCore --version 6.4.0

Obs: Coloquei a versão 6.4.0 como exemplo, mas sugiro utilizar a mesma utilizada no projeto da aula.

Olá, desculpe pela demora então, eu abri o arquivo e está assim:

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

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
  </ItemGroup>

</Project>
solução!

descobri como resolver, aparentemente ele não estava pegando as sources online, estava buscando na propria máquina, a solução foi no visual studio entrar nas configurações do nuget e adicionar a source dessa forma:Tools >> NuGet Package Manager >> package sources then click at "+" and add : name: nuget.org. source: https://api.nuget.org/v3/index.json