针对.NET Framework 4.6.1的ASP.NET核心MVC上的虚张声势(虚张声势)
我正在将WebApi2项目迁移到MVC6。 由于在.NET4.6.1中编写了其他依赖项,因此我们需要针对相同的版本针对.NET Framework 4.6.1的ASP.NET核心MVC上的虚张声势(虚张声势),.net,asp.net-core,asp.net-core-mvc,swagger,swashbuckle,.net,Asp.net Core,Asp.net Core Mvc,Swagger,Swashbuckle,我正在将WebApi2项目迁移到MVC6。 由于在.NET4.6.1中编写了其他依赖项,因此我们需要针对相同的版本 "frameworks": { "net461": {}} 我添加了依赖项: "Swashbuckle": "5.3.2", 但问题是没有办法将其连接/注册到ASP.NET核心MVC 有什么办法吗?Swashback的5.x版本不支持ASP.NET核心MVC。您必须使用新的Swashback 6.x版本,该版本支持ASP.NET核心 唯一支持ASP.NET Core 1.0 R
"frameworks": {
"net461": {}}
我添加了依赖项:
"Swashbuckle": "5.3.2",
但问题是没有办法将其连接/注册到ASP.NET核心MVC
有什么办法吗?Swashback的5.x版本不支持ASP.NET核心MVC。您必须使用新的Swashback 6.x版本,该版本支持ASP.NET核心 唯一支持ASP.NET Core 1.0 RTM的版本是
6.0.0-beta901
因此,您需要将其添加到project.json文件中
"Swashbuckle": "6.0.0-beta901"
Swashback的5.x版本不支持ASP.NET核心MVC。您必须使用新的Swashback 6.x版本,该版本支持ASP.NET核心 唯一支持ASP.NET Core 1.0 RTM的版本是
6.0.0-beta901
因此,您需要将其添加到project.json文件中
"Swashbuckle": "6.0.0-beta901"
对于ASP.NET Core,您应该使用Swashback的this端口 然后您将添加/使用扩展方法:
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();
}
对于ASP.NET Core,您应该使用Swashback的this端口 然后您将添加/使用扩展方法:
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();
}
与.Net Framework 4.6兼容的虚张声势版本。是与.Net Framework 4.6兼容的Swashback版本吗。is
5.6.0
请注意,现在已经没有MVC6了。MVC6标记保留用于基于旧ASP.NET MVC Webstack的未来版本。您现在指的是ASP.NET Core MVC,它使用的版本号是1.0,因为它是基于.NET Core的完全重写,与旧的ASP.NET MVC WebStack不兼容。请注意,现在已经没有MVC6了。MVC6标记保留用于基于旧ASP.NET MVC Webstack的未来版本。您现在所指的是ASP.NET Core MVC,它使用的版本号是1.0,因为它是基于.NET Core的完全重写,与旧的ASP.NET MVC Webstack不兼容。关于UseSwagger()和useSwaggerUI()的扩展方法不可用的原因,有什么好的想法吗?我尝试过使用swashback.AspNetCore引用/使用swashback.AspNetCore.Swagger/使用swashback.AspNetCore.SwaggerUI;关于为什么UseSwagger()和useSwaggerUI()的扩展方法不可用,有什么好主意吗?我尝试过使用swashback.AspNetCore引用/使用swashback.AspNetCore.Swagger/使用swashback.AspNetCore.SwaggerUI;