Skip to content

.NET Core 发布时没有生成 XML 文档文件的问题

使用 dotnet publish 发布文件时没有自动生成对应的 XML 文档文件。

这个文件因为 Swagger 要用到,不存在的话会导致项目无法启动。

batch
dotnet publish -c Release -o D:/publish/ -f netcoreapp2.1

看到这篇文章 .NetCore 利用 Swagger 生成 XML 文档需要注意生成路径的地址 才注意我们的工程属性里只在 Debug 模式下配置了 输出 XML 文档文件,把配置改为 Release,再次勾选 输出 XML 文档文件,然后保存工程文件就可以了。

另外,输出的路径我这里直接设置为 {工程名}.xml,没有使用相对路径,经测试这样也是可以把 XML 文件复制到发布目录的。

参考

  1. .NetCore 利用 Swagger 生成 XML 文档需要注意生成路径的地址
  2. dotnet 发布