【问题标题】:What's the purpose of xml files next to the dll?dll旁边的xml文件的目的是什么?
【发布时间】:2010-10-25 13:30:59
【问题描述】:

例如,log4net.dll 带有 log4net.xml。这个xml有什么用?

【问题讨论】:

标签: .net asp.net dll


【解决方案1】:

它们包含 xml 格式的代码的 cmets。它们可以与sandcastle 一起使用来生成windows 帮助文件或MSDN 样式的html 文档。

【讨论】:

  • Visual Studio 需要它们来显示程序集的智能感知。
  • @Will 这将如何工作?我在 Visual Web Developer 2010 Express 中使用 dll (sharpPDF),并且这两个文件都包含在项目中(即使我从未引用过 XML 文件)。如何让 Intellisense 正常工作?
  • @Jules:只要是同行,同名(xyz.dll,xyz.xml)都应该接。检查您的参考,您可能指向其他地方的 dll。
  • 可以在release生成中删除xml文件吗?
  • 我相信从发布中删除 XML 文件是安全的。您也可以首先防止它们被复制。见:stackoverflow.com/questions/2011434/…
【解决方案2】:

此文件包含在程序集中创建为 xml cmets 的类、方法等的描述。

Microsoft Docs 说:

编译器生成的 XML 文件可以与您的 .NET 一起分发 程序集,以便 Visual Studio 和其他 IDE 可以使用 IntelliSense 显示有关类型或成员的快速信息。此外,XML 文件可以通过 DocFX 和 Sandcastle 等工具运行生成 API 参考网站。

【讨论】:

  • 但它们的“目的”是什么?
  • 我认为 OP 想知道什么时候可以删除,什么时候不可以。前任。您需要 PDB 文件才能进行调试。在另一个答案中,威尔说 Visual Studio 依赖 xml 文件来显示智能感知,我认为这不是真的。除了将它们用作清单之外,还有其他理由保留它们吗?
  • 我的问题也一样,删除xml可以吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 2013-03-02
  • 2020-04-25
  • 2012-01-10
  • 2022-07-21
  • 1970-01-01
相关资源
最近更新 更多