Come gestire le biblioteche necessarie in molti progetti (+ svn)
-
06-07-2019 - |
Domanda
Buongiorno!
Abbiamo un repository SVN, che contiene una soluzione VS. In questa soluzione ci sono molti progetti web e ognuno di essi utilizza un JavaScript-Lib che è sviluppato in un progetto extra (chiamiamolo DemoWeb
) e distribuito manualmente negli altri progetti Web. < br>
Questo costrutto presenta molti svantaggi:
- Puoi dimenticare un progetto su cui copiare durante la distribuzione.
- Puoi perdere alcuni file
- Hai gli stessi file .js più volte nel repository SVN
- ...
Penso che lo scenario (molti progetti utilizzino le stesse librerie - ad es. JavaScript, file .dll, immagini, ...) sia molto comune, quindi ti chiedo:
Come lo gestisci?
Come sbarazzarsi di questi svantaggi?
Come non perdere i riferimenti per IntelliSense in VS (ad es. CssClass-Checking)?
Soluzione
- Build automatici per la costruzione / implementazione
- per intellisense: VS ha qualcosa chiamato 'aggiungi come link' in modo da poter avere i tuoi js in un posto e referenziarli da tutti i progetti: fai clic su project- > add- > elemento esistente, trova i tuoi file e dai un'occhiata in 'add' btn, c'è una piccola freccia a destra, usala e scegli 'aggiungi come link'
Altri suggerimenti
Automatizza le tue routine di compilazione e / o distribuzione . Cerca in una continua integrazione. La distribuzione della tua applicazione dovrebbe fare un passo. (un clic su un collegamento, l'esecuzione di uno script, ecc ...) Nulla di più di questo e stai chiedendo di rovinare.