asp.net - 发布期间未复制引用程序集的 xml 文档

标签 asp.net publish visual-studio-2019 swashbuckle

在同一解决方案中发布引用类库(项目)的 ASP.NET 项目 (NET Framework 4.7.1) 时,所有类库都在构建过程中生成了 XML 文档,只有 ASP.NET 项目自己的 XML 文档文件包含在已发布的输出中。

这些文件是使用 Swashbuckle 的 API 文档所必需的。

这只是从 VS 发布期间的一个问题,而不是常规构建。我正在使用 VS Professional 2019 v16.4.2。

如何将引用的类库的 XML 文档文件作为发布的一部分包含在内?这似乎是一个正常的用例,我觉得我遗漏了一些明显的东西。

我试过:

  • 在所述项目中包含 XML 文件并将它们标记为“内容”和“始终复制”到输出目录。没有变化。
  • 更改不同的发布设置,这些设置似乎对此没有任何影响

最佳答案

关于这个问题有各种各样的讨论。

参见: https://github.com/dotnet/sdk/issues/795

以及后续问题: https://github.com/dotnet/sdk/issues/1458

但还是没有定下来。普遍的讨论是这些xml注释是build artifacts,发布时不支持发布。然而,当使用 swagger 并让它使用 xml 文件生成文档时,发布工件的情况就更强烈了。 (因为没有 then 根本行不通)

The solution proposed第一期中的内容与您的解决方案出奇地相似。

关于asp.net - 发布期间未复制引用程序集的 xml 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59619433/

相关文章:

asp.net - Telerik Grid - 导出到 CSV 的列数多于屏幕上显示的列数

.net - 在 Visual Studio 2019 中发布为 "single file"时如何摆脱 SNI.dll?

c++ - 共享预编译头文件

visual-studio - 为什么 libman.json 被创建为 'Content',为什么它有 'Copy if newer' 属性?

visual-studio-2010 - 在 Visual Studio 中发布事件之后

visual-studio - Visual Studio 2019 版本。 CPU使用率高

c++ - VS2019 c++深度继承模板中的C3861错误

c# - ASP.NET 使用 SqlConnection 连接 MySQL

c# - 将 RAW XML 显示为字符串或标签,并从该 XML 中找出特定的标签

c# - Fluentvalidation WithMessage 和单例实例