Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对.NET Framework 4.6.1的ASP.NET核心MVC上的虚张声势(虚张声势)_.net_Asp.net Core_Asp.net Core Mvc_Swagger_Swashbuckle - Fatal编程技术网

针对.NET Framework 4.6.1的ASP.NET核心MVC上的虚张声势(虚张声势)

针对.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

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