用2.0使用swagger完全没问题,但是使用3.0就会报错,很奇葩的错。
“MissingMethodException: Method not found: 'Void Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware..ctor(Microsoft.AspNetCore.Http.RequestDelegate, Microsoft.AspNetCore.Hosting.IHostingEnvironment, Microsoft.Extensions.Options.IOptions`1<Microsoft.AspNetCore.Builder.StaticFileOptions>, Microsoft.Extensions.Logging.ILoggerFactory)'.”
是不是因为3.0使用了新的路由规则
在命令行中,创建一个3.0项目,对比一下Startup.cs 有什么不同,用新建的3.0的配置
很多不一样
但是创建的好像不能用vs打开,只能用vs code
@灬丶: 那着重看错误信息,按你上面发的,应该是在StaticFileMiddleware(启用静态文件中间件)这一块,至于vs无法打开新建.Net Core 3.0项目,那应该是3.0 preview 9这个版本吧,这个版本需要用vs 2019 16.3(预览版)才支持,在.Net Core 3.0正式发布的时候,vs也会同步更新的
推荐使用jetbrains的rider,个人感觉做c#开发完爆visual studio;更别提vscode了。
升级swagger,低版本在3.0上会出问题
我的是最新的swagger
我也是啊,楼主解决了吗?
在这个services.AddSwaggerGen里面一定要用OpenApiInfo 不要用Info