【发布时间】:2016-04-18 10:10:28
【问题描述】:
我已将Swashbucklepackage 添加到我的 ASP Core 项目中。
我想将 Swagger 配置为使用 VS xml cmets 自动生成。
问题是我找不到获取该位置的方法:
-
PlatformServices.Default.Application.ApplicationBasePath- 指向项目根路径 -
Directory.GetCurrentDirectory()- 一样 -
Path.GetFullPath(".")- 一样 -
IHostingEnvironment.WebRootPath- 一样
通过BaseIntermediateOutputPath 选项在<project>.xproj 中配置的输出文件夹。
但我无法在运行时获取此位置。
var pathToDoc = "????";
options.OperationFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlActionComments(pathToDoc));
我看到的不好的解决方案:
- 向 AppSettings.json 添加配置选项
- 项目路径的相对路径(因为我正在配置 bin 输出路径)。
但我想将它与 Docker、CI、localhost 一起使用,所以我认为这不是使用硬编码解决方案的最佳解决方案..
【问题讨论】:
标签: asp.net-core asp.net-core-mvc swagger swashbuckle asp.net-core-1.0