簡體   English   中英

面向.Net Framework 4.6.1的ASP.NET Core MVC上的Swagger(Swashbuckle)

[英]Swagger (Swashbuckle) on ASP.NET Core MVC targeting .Net Framework 4.6.1

我正在將WebApi2項目遷移到MVC6。 由於我們還用.NET 4.6.1編寫了其他依賴項,因此我們需要定位相同的版本。

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

我添加了依賴項:

"Swashbuckle": "5.3.2",

但是問題在於,沒有辦法將其連接/注冊到ASP.NET Core 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 Core MVC。 您必須使用支持ASP.NET Core的新Swashbuckle 6.x版本。

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

所以您需要將此添加到您的project.json文件中

"Swashbuckle": "6.0.0-beta901"

與.Net Framework 4.6兼容的Swashbuckle版本。 5.6.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM