Я документирую свой веб-API с помощью чванства.Однако, когда я запускаю мой проект, он выдает ошибку «Метод не найден:« Void Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware ... ».
Я следовал только учебникам из YouTube.Не уверен, что является причиной ошибки.
Мой проект .Net Core 3.
internal class SwaggerConfiguration
{
public static void Configure(IServiceCollection services)
{
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info() { Title = "Sample Portal API", Version = "1.0.0.0" });
});
}
public static void Configure(IConfiguration configuration, IApplicationBuilder app)
{
var swaggerOptions = new SwaggerOptions(configuration).Bind();
app.UseSwagger(options =>
{
options.RouteTemplate = swaggerOptions.Route;
});
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint(swaggerOptions.UIEndpoint, swaggerOptions.Description);
});
}
private class SwaggerOptions
{
IConfiguration _configuration;
public SwaggerOptions(IConfiguration configuration)
{
_configuration = configuration;
}
public string Route { get; set; }
public string Description { get; set; }
public string UIEndpoint { get; set; }
public SwaggerOptions Bind()
{
_configuration.GetSection(nameof(SwaggerOptions)).Bind(this);
return this;
}
}
}
Это мой класс запуска
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
SwaggerConfiguration.Configure(services);
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
SwaggerConfiguration.Configure(Configuration, app);
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
Может кто-то пролитьсвет, спасибо заранее