Ho un'applicazione C# WinForms in Visual Studio 2010 utilizzata da due clienti diversi. La funzionalità di base dell'applicazione è la stessa per ogni cliente, ma alcune righe di codice (nomi di stored procedure, risorse, determinati comportamenti) sono diverse tra le versioni. Finora, ho mantenuto l'applicazione nello stesso progetto e ho utilizzato le direttive del preprocessore durante la creazione/pubblicazione per passare da una distribuzione all'altra. Tuttavia, lo scopo del progetto è cresciuto fino a renderlo non più fattibile.Manutenzione e distribuzione simultanea di due versioni di un'applicazione
Poiché gran parte del codice è condivisa, sto cercando di evitare la duplicazione dei file del codice sorgente. Mi chiedo quale sia l'approccio migliore per mantenere un'applicazione che richiede l'implementazione simultanea di diverse versioni.
Le direttive del preprocessore non devono essere utilizzate per gestire i rami. –
Concordato. Questo è iniziato come una piccola applicazione interna a cui i clienti esterni hanno espresso interesse, quindi avevamo bisogno di una soluzione rapida per la separazione. – WickerPopstar