Swagger (Swashbuckle) on ASP.NET Core MVC targeting .Net Fra



我正在将WebApi2项目迁移到MVC6。由于我们有在 .NET 4.6.1 中编写的其他依赖项,因此我们需要针对相同的版本。

"frameworks": {
"net461": {}}

我添加了依赖项:

"Swashbuckle": "5.3.2",

但问题是没有办法将其连接/注册到 ASP.NET 核心 MVC。

有什么办法吗?

使用 ASP.NET Core,您应该使用Swashbuckle的这个端口 https://github.com/domaindrivendev/Ahoy

比您将添加/使用扩展方法:

public void ConfigureServices(IServiceCollection services)
{
    ... Configure MVC services ...
    // Inject an implementation of ISwaggerProvider with defaulted   settings applied
    services.AddSwaggerGen();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    ... Enable MVC middleware ...
    // Enable middleware to serve generated Swagger as a JSON endpoint
    app.UseSwagger();
    // Enable middleware to serve swagger-ui assets (HTML, JS, CSS etc.)
    app.UseSwaggerUi();
}

Swashbuckle 的 5.x 版本不支持 ASP.NET 核心 MVC。您必须使用新的Swashbuckle 6.x版本,该版本支持 ASP.NET Core。

唯一支持 ASP.NET 酷睿1.0 RTM的版本是6.0.0-beta901

所以你需要把它添加到你的project.json文件中

"Swashbuckle": "6.0.0-beta901"

.Net Framework 4.6兼容的Swashbuckle版本是5.6.0

最新更新