Utilizzare Project Linker per condividere il codice sorgente tra più progetti

Pagina aggiornata :
Data di creazione della pagina :

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.

Application1 が ProfileLoader.cs ファイルを持つ

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.

Application2 にファイルのリンクが追加される

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:

Project Linker 2012 ダウンロード

Dopo aver scaricato il file, fai doppio clic su di esso per avviarlo. È in formato installer. Chiudere tutto Visual Studio prima dell'installazione.

ProjectLinker.vsix ファイルをダブルクリックしてインストール

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".