C# 无法加载类型';swashback.AspNetCore.Swagger.SwaggerDocument';从组装
目前,我正在尝试将一个项目从Dotnet2.1更新到3.1。为了做到这一点并避免出现异常,我必须升级swagger,除swagger外,一切正常。不知什么原因,当我尝试生成它的json映射时,Swagger返回这个异常。我在Catalina macOs macBook Pro上做了这些改变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
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");
});
}