我有一个 ASP.NET Core 6 Web API。我现有 5 个控制器。然而,当我以同样的方式添加第 6 个控制器并添加一条路线时,当我运行 Swagger 时,它不会显示。
本地以及当我部署到开发(Azure App Svc)时。
然而,我确实能够向现有控制器添加新方法/路由,并且它们确实显示在 Swagger 中。
我已经重新启动了 VS,重新启动了机器...我已经从解决方案中的每个项目中删除了
bin
和 obj
文件夹。
预先感谢您的任何建议。
--------------------更新------------------------------------
“A-B-C...X-Y-Z,现在我知道我的 ABC 了”...(听着孩子们)@Dai @Ibram
@Oliver,什么样的问题是“控制器在同一个...呵呵”---主要的 NARF 时刻...哈哈
但是,2 没有在 Swagger 中渲染
相反,我可以通过添加新路线来扩展现有控制器,并且所有工作都按预期进行。然而,这两个,或者我昨晚添加的任何其他人并没有大摇大摆地出现,但有趣的是,我实际上是通过邮差到达路线的:
更疯狂的是,当我将此有效负载发送到 API 时,它说“ConnectionString”没有值!
最后我重申,正如我所说,不必浪费更多时间来添加这些补充图像:
I have an ASP.NET Core 6 Web API. I have 5 existing controllers. However, when I added a 6th controller, the same exact way, and added one route, when I run my Swagger it doesn't show.
Locally, and when I deployed to Dev (Azure App Svc).
However true I am able to add a new method/route to existing controllers and they do show up in Swagger.
I've restarted VS, restarted machine... I've deleted the bin and obj folders from every project in the solution.
Thanks in advance for any suggestions.
你不能有一个名为
UtilityController
或 ValuesController
的控制器,它们不会渲染。但我创建了一个名为 XUtilityController
的新项目,它成功了。希望这可以帮助其他人。
请确保Controller已添加到Program.cs文件中。
builder.Services.AddControllers();