Domanda

ho scritto una classe che gestirà la registrazione interna nella mia applicazione. Ora voglio utilizzare questa classe in un altro progetto nuovo e totalmente separati.

I potrebbe semplicemente copiare il file nella nuova cartella di progetto, ma mi piacerebbe avere una sola copia di esso per mantenere in modo che tutti i cambiamenti in esso verranno applicati per entrambi i progetti nel corso del tempo.

posso usare il "Aggiungi file esistente", ma dove ho messo il file in modo che il prossimo sviluppatore sa che esso è necessario. Ho avuto una volta una cartella "condivisa" per questo, ma una volta che la cartella non è stato portato nel prossimo computer di sviluppo.

Qual è il modo migliore per organizzare questo in modo che rende più senso per i nuovi maintainer e riduce al minimo il rischio di collegamenti interrotti nei progetti.

È stato utile?

Soluzione

Si potrebbe creare un progetto di libreria che ha questa classe in questo modo tutto quello che dovete fare è aggiungere un riferimento a tale progetto.

Se questo non è un opzione che si potrebbe usare "clic destro -> Add Existing Item -> Aggiungi come collegamento". In questo modo si dispone di una sola copia del codice, ma può esistere in più progetti

Altri suggerimenti

Una libreria di classi di quote è la soluzione migliore.

Ma è possibile aggiungere un file a un progetto VS come un link piuttosto che copiare. Per fare questo uso il menu a discesa sul pulsante Aggiungi del componente aggiuntivo dialogo elemento esistente.

Se hai veramente bisogno di condividere il codice sorgente, per esempio se si dispone di un simultaneo a 32 bit e 64 bit di compilazione dello stesso insieme (che è a volte necessari se si dipende da codice nativo), è possibile utilizzare la risposta data in questa discussione: Come si fa code share tra i progetti / soluzioni in Visual Studio?

(cercare ' "link" un file di codice tra i due progetti'.)

Rompere il codice di registrazione per un assembly separato.

Si può quindi comprendere che il montaggio nei progetti che dovrebbe utilizzare tale strumento.

Si mantiene tutto bello e pulito e dovrete solo per mantenere un set di codice piuttosto che doversi preoccupare di ogni copia.

Creare un nuovo assembly che contiene questa classe.

Poi tutti gli altri progetti possono fare riferimento a questa assemblea e utilizzare la classe all'interno.

Mettere la classe in uno spazio dei nomi unico, quindi aggiungere il file come un collegamento a tutti i progetti è necessario utilizzarlo. Assicurati di inserire un'istruzione using per questo spazio dei nomi unico in cui si prevede di utilizzare la classe, o si dovrà qualificare completamente ogni uso di esso. Per situazioni come questa, penso che questo sia di gran lunga preferibile che un assemply, dal momento che non genera inutili riferimenti incrociati assemply, per qualcosa che fa parte del proprio codice che hai appena desidera condividere tra i vostri progetti.

È inoltre possibile utilizzare utilizzare il sistema delle versioni per fare questo.

Noi di solito creare directory con la soluzione e progetto principale e poi commettere questo elenco per SVN. Poi le librerie condivise tutte sono collegate tramite svn:. Esterno - in modo che tutti i progetti esiste nella stessa directory soluzione

Dopo commettere chiunque può checkout soluzione di lavoro con tutte le dipendenze esterne.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top