Ho una collezione di classi che uso comunemente (ma non sempre) durante lo sviluppo di applicazioni WPF. Il problema che ho è che se voglio usare solo un sottoinsieme delle classi, ho tre opzioni:
- Distribuisci l'intera DLL. Sebbene questo approccio semplifica la manutenzione del codice, richiede la distribuzione di una DLL di grandi dimensioni per la minima funzionalità del codice.
- Copia le classi che ho bisogno dell'applicazione corrente. Questo approccio risolve il problema di non distribuire il codice inutilizzato, ma elimina completamente la manutenzione del codice.
- Mantieni ogni classe / funzione in un progetto separato. Questo risolve entrambi i problemi dall'alto, ma poi ho drasticamente aumentato il numero di file che devono essere distribuiti, e gonfia la mia soluzione VS con piccoli progetti.
Idealmente, mi piacerebbe una combinazione di 1 & 3: Un singolo progetto che contiene tutte le mie classi di utilità ma crea una DLL contenente solo le classi utilizzate nell'applicazione corrente.
Ci sono altri approcci comuni che non ho considerato? C'è un modo per fare ciò che voglio?
Grazie.