我正在将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