当前位置: 首页 > 知识库问答 >
问题:

是否可以在单独的Asp Web Api项目中创建Swagger文档?

钱渊
2023-03-14

是否可以在单独的项目中为我的ASP. Net Web API生成Swagger留档?

我在Swagger留档应该去的地方创建了一个空项目。在API项目中引用了Swagger项目,但不起作用。比API项目像外部程序集一样加载。控制器是可访问的,但没有生成留档。

然后尝试使用自动生成的XML文档,只是想看看它是否会创建任何内容,但没有结果。

在这之后,尝试在一个招摇过市的文档中包含多个API,在一个招摇过市的文件中包含多个API文档是行不通的。

我也试过这个:

  • ApiExplorer用于外部程序集中的WebAPI控制器
  • https://github.com/Microsoft/aspnet-api-versioning/issues/271

在招摇过市的官方文件中,我没有找到任何可以帮助我解决这个问题的东西。如果可能的话,我也没有在其他地方找到任何信息,也没有找到需要如何做的信息。

我使用Swashback 5.6.0和ASP。Net Web API。

共有1个答案

宇文元明
2023-03-14

是的,可以在单独的项目中为Web API生成Swagger留档。

这里有一段代码,显示了我是如何做到这一点的:
https://github.com/heldersepu/csharp-proj/tree/master/Swashbuckle.Sample

下面是“招摇过市”ui的外观:http://swashbucklesample.azurewebsites.net/swagger/ui/index

老实说,这段代码没有什么特别之处,它在我第一次尝试时就奏效了<但我确实有一些虚张声势的经验


如果您可以提供一个复制您的问题的最小项目,我们可以帮助您一起了解问题的真相。

 类似资料:
  • 问题内容: 例如,当我创建一个新类时,我得到以下信息: 这样放置支架时,我 讨厌 它。有没有一种方法可以使它创建如下内容: 问题答案: 只需遵循以下步骤: 导航 导航 选择以下 语言:Java 分类:大括号 在“类声明,方法声明等”中 大括号位置:新行

  • 我想创建一个包含XFA数据的PDF,但我不想在查看PDF时看到XFA数据,但是,我希望可以通过以下代码访问它: 我怎么能这样呢? 谢谢

  • 问题内容: 我正在尝试设置一些环境变量(用于对dev / prod端点进行API调用,取决于dev / prod等的键等),我想知道使用dotenv是否行得通。 我已经安装了dotenv,并且正在使用webpack。 我的webpack条目是,因此在该文件中 然后,在我的webpack配置中,输入以下内容: 但是,它仍未定义。如何正确执行此操作? 问题答案: 最简洁的答案是不。浏览器无法访问本地或

  • 问题内容: 让我们考虑以下情况。有一个,有一个。子窗格将添加到父窗格。考虑到可以动态地添加和删除子窗格而没有任何限制和顺序的情况下,如何才能仅在可见子窗格的情况下使parentPane可见。当然childPane的可见状态也可以随时更改。是否可以创建动态Bindings.OR,以便我可以动态向其添加/删除子可见属性?如果是,那怎么办?如果没有,那么在这种情况下使用什么解决方案? 问题答案: 您可以

  • 问题内容: 如何在Python中使类或方法抽象? 我尝试像这样重新定义: 但是现在,如果我创建一个像这样继承的类: 那么我也无法实例化,因为它调用了其超类的方法。 有没有更好的方法来定义抽象类? 问题答案: 使用该模块创建抽象类。使用装饰器来声明方法摘要,并根据您的Python版本使用以下三种方式之一声明类摘要。 在Python 3.4及更高版本中,您可以从继承。在Python的早期版本中,您需要

  • 问题内容: 我正在尝试创建一个包含项目类及其包含依赖项的清单文件的可执行jar(使用maven),清单文件具有主类的条目和指向jar根目录中包含的依赖项的类路径条目;类似的东西: Manifest File: Jar: 我正在使用maven-jar-plugin创建清单文件,并使用maven-shade-plugin创建“超级” jar,但是解压缩了依赖关系并将其作为类添加到我的jar中。 问题答