【发布时间】:2020-01-16 11:17:13
【问题描述】:
迁移到 .NET Core 3.0 之后。我在配置 swagger 时遇到问题。
以下是我的配置。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_3_0).AddNewtonsoftJson();
services.AddSwaggerGen(setup =>
{
setup.SwaggerDoc(
"v1",
new Info
{
Title = "Docker",
Version = "v1"
});
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
Configuration.SwaggerOptions swaggerOptions = new Configuration.SwaggerOptions();
_configuration.GetSection("SwaggerOptions").Bind(swaggerOptions);
app.UseSwagger(options =>
{
options.RouteTemplate = swaggerOptions.JsonRoot;
});
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint(swaggerOptions.UiEndpoint, swaggerOptions.ApiDescription);
});
}
以下是例外
TypeLoadException:无法加载类型 来自程序集的“Microsoft.AspNetCore.Mvc.MvcJsonOptions” 'Microsoft.AspNetCore.Mvc.Formatters.Json
有解决办法吗?
【问题讨论】:
标签: c# asp.net-core swagger .net-core-3.0 asp.net-core-3.0