迁移到.NET Core 3.0之后。我在配置摇摇欲坠时遇到问题。
以下是我的配置。
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);
});
}
以下是异常(exception)
有解决方案吗?
最佳答案
在aspnet/AspNetCore github仓库上有一个讨论:Restore MvcJsonOptions to ASP.NET Core 3.0 as a type forward?
这表明问题已解决。
我建议您确保已安装最新的Swashbuckle.AspnetCore软件包:https://www.nuget.org/packages/Swashbuckle.AspNetCore/
在正式的asp.net核心文档中,它指出:Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc2
https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.0&tabs=visual-studio
因此,我建议您需要安装一个预发行版本,在撰写本文时,仅4.X是稳定的,而5.0.0-rc3是最新的。
关于c# - 迁移到.NET Core 3.0后出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58084294/