Swagger EnablePikeySupport生成错误

Swagger EnablePikeySupport生成错误,swagger,swashbuckle,Swagger,Swashbuckle,尝试使用Swashback swagger文档添加承载令牌时 我在SwaggerConfig.cs中发现了这个错误 swaggeruiconfig不包含“EnablePikeySupport”的定义。 有人知道原因是什么吗 更新 这是整个swagger.config using System.Web.Http; using WebActivatorEx; using Swashbuckle.Application; [assembly: PreApplicationStartMethod(t

尝试使用Swashback swagger文档添加承载令牌时

我在SwaggerConfig.cs中发现了这个错误 swaggeruiconfig不包含“EnablePikeySupport”的定义。

有人知道原因是什么吗

更新

这是整个swagger.config

using System.Web.Http;
using WebActivatorEx;
using Swashbuckle.Application;

[assembly: PreApplicationStartMethod(typeof(SwaggerConfig), "Register")]

namespace AppNameSpace
{
public class SwaggerConfig
{
    public static void Register()
    {
        var thisAssembly = typeof(SwaggerConfig).Assembly;

        GlobalConfiguration.Configuration
            .EnableSwagger(c =>
                {
                    c.ApiKey("Token")
                     .Description("Filling bearer token here")
                     .Name("Authorization")
                     .In("header");

                    c.SingleApiVersion("v2", "AppNameSpace");

                    c.IncludeXmlComments(GetXmlCommentsPath());


                })
            .EnableSwaggerUi(c =>
                {
                    c.EnableApiKeySupport("Authorization", "header");


                });
    }
    protected static string GetXmlCommentsPath()
    {
        return System.String.Format(@"{0}\bin\AppNameSpace.XML", System.AppDomain.CurrentDomain.BaseDirectory);
    }
}

}

我相信这是您在Swashback之外的项目中的一些东西,我用您的GlobalConfiguration创建了一个测试项目,它编译时没有任何错误:

在该测试项目中,我使用以下软件包:

<package id="Swashbuckle" version="5.6.0" targetFramework="net452" />
<package id="Swashbuckle.Core" version="5.6.0" targetFramework="net452" />
<package id="WebActivatorEx" version="2.0" targetFramework="net452" />



您可以尝试查看可用于SwaggerUiConfig的选项…
在VisualStudio项目中,删除EnablePikeySupport并让IntelliSense向您显示可用的内容,您应该看到如下内容:


如果你的和我照片上的不一样。您可能正在覆盖SwaggerUiConfig类。

这应该可以正常工作!你能在问题中粘贴你的整个SwaggerConfig.cs吗?你使用的是什么版本的Swashback?Swashback版本5.6.0I刚刚在一个新项目上测试了你的全局配置,EnablePikeySupport对我来说很好…你使用的是什么版本的Swashback,Swashback.Core,Swashback.Core.Extension?通过添加对Swashback的引用,可能与meSolved存在一些冲突。Core,尽管软件包安装正确,但缺少引用,您的演示帮助很大,非常感谢。