Не может использовать OpenAPI в минимальном проекте APIC#

Место общения программистов C#
Ответить
Anonymous
 Не может использовать OpenAPI в минимальном проекте API

Сообщение Anonymous »

Я пытаюсь использовать пакет OpenApi в моем минимальном проекте API после этого учебника из документации Microsoft.
Я использую Ubuntu 24.04, и я смог Успешно установите библиотеку, выполнив команду: < /p>

Код: Выделить всё

dotnet add package Microsoft.AspNetCore.OpenApi
< /code>
Проблема возникает, когда я пытаюсь его использовать: < /p>
using Microsoft.AspNetCore.OpenApi;  /* Error here: The type or namespace name 'OpenApi' does not exist in the namespace 'Microsoft.AspNetCore'*/

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

builder.Services.AddOpenApi(); /* Error here: 'IServiceCollection' does not contain a definition for 'AddOpenApi' and no accessible extension method 'AddOpenApi' accepting a first argument of type 'IServiceCollection' could be found */

app.MapGet("/", () => "Hello World!");

if (app.Environment.IsDevelopment())
{
app.MapOpenApi(); /*Error here: 'WebApplication' does not contain a definition for 'MapOpenApi' and no accessible extension method 'MapOpenApi' accepting a first argument of type 'WebApplication' could be found*/
}

app.Run();

Так что я не уверен, что мне не хватает, я использую версию .net9, и мой файл csproj выглядит так:

Код: Выделить всё



net9.0
enable
enable








Есть идеи, что мне не хватает?


Подробнее здесь: https://stackoverflow.com/questions/793 ... pi-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»