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,则它可以正常工作
根据我的测试,当我们使用sdkAzureFunctions.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" />