Utilizzare Project Linker per condividere il codice sorgente tra più progetti
Informazioni sui componenti aggiuntivi avanzati
Innanzitutto, c'è una nota sul componente aggiuntivo prima delle istruzioni pratiche.
Sto usando un componente aggiuntivo di estensione per Visual Studio 2012, Project Linker 2012, ma c'è anche Project Linker, che ha quasi le stesse funzionalità, ma con autori diversi, e Project Linker funziona bene solo in Visual Studio 2010. Questa volta, il componente aggiuntivo utilizzato in Visual Studio 2012 sarà "Project Linker 2012".
Al contrario, se si utilizza Visual Studio 2010, è possibile includere "Project Linker". Penso che tu possa impostarlo quasi allo stesso modo di quello che spiegherò questa volta.
Informazioni sulla condivisione del codice sorgente tra più progetti
La condivisione del codice sorgente tra più progetti è standard in Visual Studio. Poiché i file di origine devono fondamentalmente essere posizionati sotto la cartella in cui si trovano i file di progetto, ad esempio, se si trascinano i file di origine del progetto A nel progetto B, sarà una copia del file, che sarà una doppia gestione del codice.
Iniziamo con la possibilità di condividere il codice sorgente in Visual Studio. Per dirla semplicemente, è un'immagine che crea un collegamento (scorciatoia) del file sorgente. Per creare un collegamento al codice, completare la procedura seguente:
Abbiamo creato progetti chiamati Application1 e Application2, in cui i file di origine sono effettivamente in Application1 e Application2 fa riferimento ai file di origine. Nella figura seguente, abbiamo un file "ProfileLoader.cs" in Application1 a cui fa riferimento il progetto Application2.
Fare clic con il pulsante destro del mouse sul progetto Application2 e scegliere Aggiungi > elemento esistente.
Quando viene visualizzata la finestra di dialogo di selezione dei file, selezionare il file "ProfileLoader.cs" nella cartella "Application1" da cui si fa riferimento, fare clic sul pulsante "▼" a destra in basso a destra e selezionare "Aggiungi come collegamento".
Il file profileLoader .cs viene aggiunto al progetto in Application2. Questo è solo un link al file .cs appllication1 ProfileLoader, non una copia. Puoi vedere che le icone quadrate e freccia sono state aggiunte in basso a destra dell'icona del file.
Se si apre e si modifica il file ProfileLoader.cs in Application2 in questo stato, si sta modificando il file ProfileLoader.cs in Application1.
Naturalmente, il file di riferimento viene eseguito nello stesso modo in cui si inserisce normalmente il file di origine. Poiché lo spazio dei nomi rimane Application1, è possibile utilizzare la classe come di consueto specificando lo spazio dei nomi come illustrato di seguito.
Utilizzare Project Linker per automatizzare la condivisione del codice sorgente
Se hai solo due progetti che condividono file di origine o se hai solo pochi file da condividere, come accennato in precedenza, non ci sono problemi con il funzionamento manuale, ma se hai più progetti o file, il lavoro manuale può essere una seccatura. Poiché il numero di file che possono essere condivisi contemporaneamente dall'operazione precedente è un'unità di cartella, è necessario seguire la stessa procedura se le cartelle sono gerarchiche. Inoltre, se si desidera modificare la gerarchia di cartelle, è necessario riconfigurarla in tutti i progetti.
È possibile automatizzare queste operazioni utilizzando l'estensione di Visual Studio seguente, Project Linker. Si noti che le estensioni sono disponibili solo nelle edizioni di Visual Studio di Professional o versioni successive.
Scarica dal seguente URL:
Dopo aver scaricato il file, fai doppio clic su di esso per avviarlo. È in formato installer. Chiudere tutto Visual Studio prima dell'installazione.
Assicurarsi che il Visual Studio che si desidera installare sia selezionato e fare clic sul pulsante Installa.
Chiuderlo dopo l'installazione riuscita.
Al termine dell'installazione, aprire il file della soluzione con più progetti. In questo caso, supponiamo che il progetto "Application1" abbia la sostanza del file di origine e "Application2" abbia il suo riferimento.
Fare clic con il pulsante destro del mouse sul progetto a cui si desidera fare riferimento e scegliere Aggiungi collegamento progetto.
Quando si apre una finestra di dialogo, selezionare il referrer per il progetto Applicarion1. Poiché il titolo dice "Seleziona progetto di origine", selezionare il progetto che ha l'entità del file di origine. Una volta selezionato, fare clic sul pulsante OK.
Quando "Collega tutti gli elementi per impostazione predefinita" è selezionato, quando si preme il pulsante "OK", i file e la struttura delle cartelle di Application1 verranno sincronizzati con Application2, quindi se non si desidera sincronizzare improvvisamente, deselezionarlo. Al contrario, se si desidera sincronizzare in blocco, è conveniente controllare.
Se il collegamento ha esito positivo, fare clic sul pulsante "OK".
Application2 è collegato ad Application1, quindi proviamo ad aggiungere una classe ad Apllication1. Una volta creato un collegamento per il progetto, si esegue fondamentalmente l'operazione con la fonte di riferimento "Application1".
Fare clic con il pulsante destro del mouse sul progetto e scegliere Aggiungi - Nuovo elemento.
Aggiungere una classe. Le classi possono aggiungere quello che vogliono. Qui stiamo creando una classe chiamata "StringHelper" per aiutare nella modifica delle stringhe.
Quando si aggiunge un file di origine, viene creato automaticamente un collegamento per il file nel progetto Application2.
Prova a creare una cartella.
Anche la cartella viene creata automaticamente. A proposito, non esiste il concetto di un collegamento in una cartella, quindi ciò che viene creato è una cartella fisica.
Se si sposta il file nella cartella appena creata, anche la destinazione collegata verrà automaticamente spostata nello stesso modo.
Prova a eliminare la cartella e i file in essa contenuti.
Il link verrà rimosso allo stesso modo. In questo modo, Project Linker consente di sincronizzare le strutture di file e cartelle tra più progetti.
Quando si dispone di più progetti collegati, è possibile verificare in quale stato si trovano attualmente. Dal menu, selezionare Modifica collegamenti al progetto.
Qui puoi rivedere l'elenco dei link e scollegarli. Per scollegare, selezionare il collegamento di destinazione dall'elenco e fare clic sul pulsante "Scollega".