Swashbuckle + XmlComments在本地工作,但在服务器上无法生成swagger

Nat*_*lus 1 xml-documentation asp.net-web-api swagger swashbuckle

我有一个webapi项目,我正在利用swashbuckle框架来清除api文档.

我已按照指示使用我的控制器和DTO构建文档xml文件,并且它在本地运行良好.

但是,在生成swagger文档时,会引发500错误.我已经确认是否删除了我的xml注册行,生成了swagger doc并成功返回.

这是我的注册行:

GlobalConfiguration.Configuration.EnableSwagger(c =>
                    { 
...
    c.IncludeXmlComments($"{System.AppDomain.CurrentDomain.BaseDirectory}bin\\Company.MyApp.xml");
...
Run Code Online (Sandbox Code Playgroud)

更新:我做了一些额外的日志记录,虽然IncludeXmlComments的这个lne在启动时成功运行,但当我从服务器请求swagger.json文件时,我得到一个System.IO.FileNotFoundException: Could not find file 'D:\home\site\wwwroot\bin\Monetary.Scheduling.xml'例外.当我使用Kudu工具查看这个目录时,我找不到这个文件.

TL; DR:为什么这个文件在本地显示正常,但是当我使用Kudu或Octopus nugget包部署到Azure时,这个文件不存在?

Hel*_*eda 18

问题是,不知何故XML文件没有进入您的服务器......我有一个Azure部署的确切问题,它在我的本地机器上工作正常,但不是在天蓝色

...这是因为我在发布配置中缺少XML文档

调试

发布