![](/img/trans.png)
[英]How generate Swagger file with ASP.NET Core 2.2 and Swashbuckle.AspNetCore 5.4.1 targeting .NET Framework 4.8
[英]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.