在发布的ASP.NET Core上排除xml文件

问题描述 投票:0回答:1

我的博客引擎有一个API服务。我已经将OpenAPI文档与swagger集成到我的API中,但最终我的观点却出现了相当奇怪的问题。在项目根目录中有一个名为APIService.xml的文件,它实际上是xml文档规范。此API通过Azure CI / CD管道部署在Azure中。 API已成功部署,但是当我尝试运行此API时,它不会,因为它实际上正在查找apiservice.xml文件,因此无法运行,因为所述文件将不包含在项目中。我最初认为它可能是Azure DevOps管道的问题,因此我尝试在本地发布它但文件不存在,这意味着它没有在发布时发布/包含在项目中。我试图在Kudu控制台中手动添加它,但它不会添加任何东西。在发布时添加此文件的方法是什么?有什么设置,我应该看看。

谢谢!!

asp.net-web-api asp.net-core swagger swagger-ui
1个回答
0
投票

谢谢大家,我通过在我的csproj文件中添加一个衬垫设置来修复它: -

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

但是,我很好奇为什么我需要不必要地添加这个额外的行,不应该在发布时自动添加这些文件,以便项目运行所需的位置。

谢谢!!

© www.soinside.com 2019 - 2024. All rights reserved.