Azure functions Azure函数的Swashback:在Azure上运行时未提供API定义

Azure functions Azure函数的Swashback:在Azure上运行时未提供API定义,azure-functions,swagger-ui,Azure Functions,Swagger Ui,我在我的Azure函数中添加了swashback,以生成Swagger文档。我遵照这方面的指示,在当地工作 我从笔记本电脑将此功能发布到我功能中的Azure门户。该功能正在运行,但没有招摇过市的文档 我签入项目以验证XML的生成。我可以在项目中看到XML。此外,我还尝试更改文件属性“Copy to Output Directory”(显然这不是必需的) 我在Debug或Release中多次发布Azure函数,只有一次在Debug模式下工作。我试图删除现有文件,但结果相同 更新 我将Az

我在我的
Azure函数中添加了
swashback
,以生成Swagger文档。我遵照这方面的指示,在当地工作

我从笔记本电脑将此功能发布到我功能中的Azure门户。该功能正在运行,但没有招摇过市的文档

我签入项目以验证XML的生成。我可以在项目中看到XML。此外,我还尝试更改文件属性“Copy to Output Directory”(显然这不是必需的)

我在Debug或Release中多次发布Azure函数,只有一次在Debug模式下工作。我试图删除现有文件,但结果相同

更新 我将AzureExtensions.swashback更新为3.1.6版,现在我在Azure上遇到了另一个错误:

未能加载API定义

我签入了项目
.csproj
,我可以看到

<PropertyGroup>
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>

真的
我在上创建了一个测试项目

更新#2 出于同样的原因,
json
UI
的代码参数不能相同。如果您使用获取函数url打开您的招摇过市的url,并从UI函数复制该url,则它可以正常工作


根据我的测试,当我们使用sdk
AzureFunctions.Extensions.Swashbuckle
来集成AzureFunction的swagger时,我们可以执行以下步骤来包含xml

  • 将功能项目的GenerateDocumentationFile选项更改为启用。请在
    .csproj
    文件中添加以下元素
  • 有关更多详细信息,请参阅


    1.4.4,您的项目引用的是同一库的旧版本,它是分叉的,版本为3.1.6

    因为原始回购不再受支持

    现在,只有fork=> 支持您的Azure功能版本(v3)

    所以,您只需要使用AzureExtensions.Swashback包

       <PackageReference Include="AzureExtensions.Swashbuckle" Version="3.1.6" />
    
    
    
    并按照repo中的说明对其进行配置

     <PropertyGroup>
        <GenerateDocumentationFile>true</GenerateDocumentationFile>
      </PropertyGroup>
    
    {
      "version": "2.0",
      "extensions": {
        "Swashbuckle": {
          "XmlPath":  "{your document xml file name}" 
        } 
      }
    }
    
       <PackageReference Include="AzureExtensions.Swashbuckle" Version="3.1.6" />