Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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
C# 无法加载类型';swashback.AspNetCore.Swagger.SwaggerDocument';从组装_C#_.net Core_Swashbuckle.aspnetcore - Fatal编程技术网

C# 无法加载类型';swashback.AspNetCore.Swagger.SwaggerDocument';从组装

C# 无法加载类型';swashback.AspNetCore.Swagger.SwaggerDocument';从组装,c#,.net-core,swashbuckle.aspnetcore,C#,.net Core,Swashbuckle.aspnetcore,目前,我正在尝试将一个项目从Dotnet2.1更新到3.1。为了做到这一点并避免出现异常,我必须升级swagger,除swagger外,一切正常。不知什么原因,当我尝试生成它的json映射时,Swagger返回这个异常。我在Catalina macOs macBook Pro上做了这些改变 The command "dotnet swagger tofile --output .\autogenerated-api.json bin/Debug/netcoreapp3.1/App.d

目前,我正在尝试将一个项目从Dotnet2.1更新到3.1。为了做到这一点并避免出现异常,我必须升级swagger,除swagger外,一切正常。不知什么原因,当我尝试生成它的json映射时,Swagger返回这个异常。我在Catalina macOs macBook Pro上做了这些改变

 The command "dotnet swagger tofile --output .\autogenerated-api.json bin/Debug/netcoreapp3.1/App.dll v2" exited with code 134.
...

 Unhandled exception. System.TypeLoadException: Could not load type 'Swashbuckle.AspNetCore.Swagger.SwaggerDocument' from assembly 'Swashbuckle.AspNetCore.Swagger, Version=5.6.3.0, Culture=neutral, PublicKeyToken=62657d7474907593'.
 at Swashbuckle.AspNetCore.Cli.Program.<>c.<Main>b__0_3(IDictionary`2 namedArgs)
 at Swashbuckle.AspNetCore.Cli.CommandRunner.Run(IEnumerable`1 args)
 at Swashbuckle.AspNetCore.Cli.CommandRunner.Run(IEnumerable`1 args)
 at Swashbuckle.AspNetCore.Cli.Program.Main(String[] args)
这个想法自然是在每次开发运行时生成一个json映射。仍然想知道为什么斯威格试图获得一个它没有的包(斯威格文档)

谢谢

<PackageReference Include="Swashbuckle.AspNetCore.Swagger" Version="5.6.3" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="5.6.3" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.6.3" />

...

  <Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="dotnet swagger tofile --output .\autogenerated-api.json $(OutputPath)$(AssemblyName).dll v2" />
services.AddSwaggerGen(c =>
    {
            c.SwaggerDoc("v2", new OpenApiInfo { Title = "App Api", Version = "v2"});
    });

...

            if (env.IsDevelopment())
        {
            app.UseSwagger();

            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v2/swagger.json", $"{nameof(App)} API V2");
                c.InjectStylesheet("/brand.css");
            });
        }