dll旁边的xml文件的用途是什么?

Lie*_*oen 47 .net asp.net dll

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

Kla*_*sen 30

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

  • 可以在发布版本中删除xml文件吗? (11认同)
  • 和Visual Studio需要它们才能显示程序集的intellisense. (9认同)
  • 我相信从发布中删除XML文件是安全的.您也可以首先防止它们被复制.请参阅:http://stackoverflow.com/questions/2011434/preventing-referenced-assembly-pdb-and-xml-files-copied-to-output (7认同)
  • @Jules:只要他们互相旅行,有相同的名字(xyz.dll,xyz.xml)就应该拿起来.检查你的参考,你可能会指向其他地方的DLL. (2认同)

And*_*zub 20

此文件包含在程序集中作为xml注释创建的类,方法等的描述.

微软的文档说:

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

  • 但他们的"目的"是什么? (12认同)
  • 我认为OP想知道什么时候可以删除,什么时候不删除.防爆.您需要PDB文件才能进行调试.在另一个答案中Will会说Visual Studio依赖于xml文件来显示intellisense,我认为这不是真的.是否有理由将它们作为清单使用? (8认同)