Swagger UI - 未知类型:integer 问题

Swagger UI - Unknown Type: ınteger problem

我在 asp.net 核心 3 中制作了一个网络应用程序,并添加了 swagger ui。 当我打开 swagger 时,它看到 ınteger 类型而不是 i 字符。所以它不识别 int32 类型的 sui 表。 我在后端有一个视图模型。

public class ArticleAddViewModel
{
        public string ArticleTitle { get; set; }
        public string ArticleContent { get; set; }
        public int ArticleCategoryId { get; set; }
        public int ArticleUserId { get; set; }
        public string TagNames { get; set; }
}
 services.AddSwaggerGen(c =>
 {
     c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
 });
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c =>
{
   c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
   c.RoutePrefix = string.Empty;
});

为什么 swagger 无法识别我的属性的整数类型?

我将 Swashbuckle.AspNetCore 5.3.1 降级到 5.0.0 并且 我添加了一个新的 nuget 包。 Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.3

然后我想使用 newtonsoftjson 配置因为 asp.net core 3 我猜 json 配置设置更改为 System.Text.Json。 所以我加了 services.AddSwaggerGenNewtonsoftSupport();AddSwaggerGen() 方法之后。

在配置服务方法中