是否有必要在类库中部署XML文件?

我在VS 2012中开发了许多类库项目,用于Windows窗体和Web窗体应用程序。

问题很简单。 我是否需要将DLL文件本身与创建的XML文件一起部署?

例如,类库项目称为DataWare。 在构建时,我在Release文件夹中获得了5个文件(此项目参考entity framework):

  • DataWare.dll
  • DataWare.pdb
  • DataWare.dll.config
  • EntityFramework.dll
  • EntityFramework.xml

我知道“.pdb”文件包含调试信息,因此无需部署。 不考虑“.config”文件。 相反,App.config或Web.config是。

对此,我认为我必须部署DataWare.dll和EntityFramework.dll。

但是,主要的疑问是我是否还需要部署EntityFramework.xml。

关心Jaime

XML文件包含程序集中公共类型和成员的doc注释。

如果希望Visual Studio在IntelliSense中显示文档,则只需要它。

如果您正在部署面向消费者的应用程序(而不是面向开发人员的可重用库),则不需要它。

不,在大多数情况下你不需要它。 如果有一个外部DLL需要本地复制并使用配置引用,那么您可能需要,但这有点罕见。