2015-08-24 9 views
11

Ho sviluppato molti progetti di librerie di classi in VS 2012 da utilizzare in Windows Form e applicazioni di moduli Web.È necessario distribuire il file XML in una libreria di classi?

La domanda è semplice. Devo distribuire il file DLL stesso insieme al file XML che viene creato?

Ad esempio, il progetto della libreria di classi si chiama DataWare. Al palazzo, ho ottenuto 5 file nella cartella di uscita (questo riferimento al progetto Entity Framework):

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

So che il file ".pdb" contiene informazioni di debug, quindi non è necessario distribuire. Il file ".config" non viene preso in considerazione. Invece sono App.config o Web.config.

A tale proposito, penso di dover distribuire solo DataWare.dll ed EntityFramework.dll.

Tuttavia, il dubbio principale è se ho bisogno di distribuire anche EntityFramework.xml.

saluti Jaime

risposta

13

Il file XML contiene i commenti di documentazione per i tipi di pubblico & utenti nell'assieme.

È necessario solo se si desidera che Visual Studio mostri la documentazione in IntelliSense.

Se si sta distribuendo un'app rivolta al consumatore (a differenza di una libreria riutilizzabile rivolta allo sviluppatore), non è necessario.

+0

Grazie .... e infine .... il file Exe ha anche un file ".vshost" .... che non è necessario distribuire, vero? – jstuardo

+0

corretto; è usato solo dal debugger. – SLaks

0

No, nella maggior parte dei casi non è necessario. Se c'è una DLL esterna che deve essere copiata localmente e referenziata usando la configurazione, allora potrebbe essere necessario, ma ciò è piuttosto raro.

+0

Questo non è un file di configurazione e le DLL non possono avere file di configurazione. – SLaks

+0

Curioso quindi, perché il file [dllname] .dll.config è a tutti? In alcuni casi ho pensato (come con Newtonsoft) che la libreria di classi abbia bisogno di conoscere la posizione di un'altra DLL affinché funzioni. –

+0

I file '.dll.config' non dovrebbero esistere, a meno che non si aggiunga App.config a un progetto DLL (che non si dovrebbe). – SLaks

Problemi correlati