C# 是否需要在类库中部署XML文件?

C# 是否需要在类库中部署XML文件?,c#,c#-4.0,deployment,entity-framework-6,class-library,C#,C# 4.0,Deployment,Entity Framework 6,Class Library,我在VS2012中开发了许多类库项目,用于Windows窗体和Web窗体应用程序 问题很简单。我是否需要将DLL文件本身与创建的XML文件一起部署 例如,类库项目称为DataWare。在构建时,我在发布文件夹中得到了5个文件(此项目参考实体框架): DataWare.dll DataWare.pdb DataWare.dll.config EntityFramework.dll EntityFramework.xml 我知道“.pdb”文件包含调试信息,因此不需要部署。不考虑“.config

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

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

例如,类库项目称为DataWare。在构建时,我在发布文件夹中得到了5个文件(此项目参考实体框架):

  • 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文件包含程序集中公共类型和成员的文档注释

只有当希望VisualStudio以IntelliSense显示文档时,才需要它


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

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

谢谢。。。。最后。。。。Exe文件还有一个“.vshost”文件。。。。不需要部署,对吗;这仅由调试器使用。这不是配置文件,dll根本不能有配置文件。奇怪的是,为什么要有[dllname].dll.config文件?我认为在某些情况下(比如Newtonsoft),类库需要知道另一个DLL的位置才能工作。
.DLL.config
文件不应该存在,除非您将App.config添加到DLL项目中(您不应该这样做)。