Använda Project Linker för att dela källkod över flera projekt

Sidan uppdaterad :
Datum för skapande av sida :

Om förbättrade tillägg

Först finns det en anteckning om tillägget före instruktionerna för hur man gör.

Jag använder ett tilläggstillägg till Visual Studio 2012, Project Linker 2012, men det finns också Project Linker, som har nästan samma funktioner, men med olika författare, och Project Linker fungerar bara bra i Visual Studio 2010. Den här gången blir tillägget som används i Visual Studio 2012 "Project Linker 2012".

Om du använder Visual Studio 2010 kan du omvänt inkludera "Project Linker". Jag tror att du kan ställa in det på nästan samma sätt som vad jag kommer att förklara den här gången.

Om att dela källkod mellan flera projekt

Att dela källkod mellan flera projekt i sig är standard i Visual Studio. Eftersom källfilerna i princip måste placeras under mappen där projektfilerna finns, till exempel om du drar källfilerna för projekt A till projekt B, blir det en kopia av filen, som kommer att vara dubbel hantering av kod.

Låt oss börja med möjligheten att dela källkod i Visual Studio. För att uttrycka det enkelt är det en bild som skapar en länk (genväg) till källfilen. Så här skapar du en kodlänk:

Vi har skapat projekt som heter Application1 och Application2, där källfilerna faktiskt finns i Application1 och Application2 refererar till källfilerna. I figuren nedan har vi en "ProfileLoader.cs" -fil i Application1 som Application2-projektet refererar till.

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

Högerklicka på application2-projektet och välj Lägg till > befintligt objekt.

既存の項目を追加

När dialogrutan för filval visas väljer du filen "ProfileLoader.cs" i mappen "Application1" som du hänvisar till, klickar på knappen "▼" till höger längst ned till höger och väljer "Lägg till som länk".

ソースファイルをリンクとして追加

ProfileLoader .cs-filen läggs till i projektet i Application2. Det här är bara en länk till Apllication1 ProfileLoader.cs-filen, inte en kopia. Du kan se att kvadrat- och pilikonerna har lagts till längst ned till höger på filikonen.

Om du öppnar och redigerar filen ProfileLoader.cs i Application2 i det här tillståndet redigerar du filen ProfileLoader.cs i Application1.

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

Naturligtvis görs den refererade filen på samma sätt som när du lägger källfilen normalt. Eftersom namnområdet förblir Application1 kan du använda klassen som vanligt genom att ange namnområdet enligt nedan.

参照したソースコードを使用

Använda Project Linker för att automatisera källkodsdelning

Om du bara har två projekt som delar källfiler, eller om du bara har några filer att dela, som nämnts ovan, finns det inga problem med manuell drift, men om du har fler projekt eller filer kan manuellt arbete vara ganska krångel. Eftersom antalet filer som kan delas samtidigt med ovanstående operation är en mappenhet måste samma procedur följas om mapparna är hierarkiska. Om du vill ändra mapphierarkin måste du också konfigurera om den i alla projekt.

Du kan automatisera dessa åtgärder med hjälp Visual Studio tillägget, Project Linker. Observera att tillägg endast är tillgängliga i Visual Studio-utgåvor av Professional eller senare.

Ladda ned från följande URL:

Project Linker 2012 ダウンロード

När du har laddat ner filen dubbelklickar du på den för att starta den. Det är i installationsformat. Stäng alla Visual Studio innan du installerar.

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

Kontrollera att Visual Studio som du vill installera är markerat och klicka på knappen Installera.

インストール画面

Stäng den efter lyckad installation.

インストール完了

När installationen är klar öppnar du lösningsfilen med flera projekt. Antag i så fall att projektet "Application1" har innehållet i källfilen och "Application2" har sin referens.

Högerklicka på det projekt som du vill referera till och välj Lägg till projektlänk.

コード構成を共有するプロジェクトのリンク作成

När en dialogruta öppnas väljer du referenten för Applicarion1-projektet. När titeln säger "Välj källprojekt" väljer du det projekt som har källfilentiteten. När du väl har valt klickar du på OK knapp.

När "Länka alla objekt som standard" är markerat, när du trycker på "OK" -knappen, synkroniseras filerna och mappstrukturen för Application1 till Application2, så om du inte vill synkronisera plötsligt, vänligen avmarkera det. Omvänt, om du vill synkronisera i bulk, är det bekvämt att kontrollera.

コード参照元プロジェクトの選択

Om länken lyckas klickar du på "OK" -knappen.

リンク成功

Application2 är länkat till Application1, så låt oss försöka lägga till en klass i Apllication1. När du har skapat en länk för ditt projekt utför du i princip åtgärden med referenskällan "Application1".

Högerklicka på projektet och välj Lägg till - Nytt objekt.

追加 - 新しい項目

Lägg till en klass. Klasser kan lägga till vad de vill. Här skapar vi en klass som heter "StringHelper" för att hjälpa till med strängredigering.

クラスの追加

När du lägger till en källfil skapas automatiskt en länk för filen i Application2-projektet.

ソースファイルのリンクが自動的に作成される

Prova att skapa en mapp.

フォルダの作成

Mappen skapas också automatiskt. Förresten finns det inget begrepp om en länk i en mapp, så det som skapas är en fysisk mapp.

フォルダも自動的に作成される

Om du flyttar filen till mappen du just skapade flyttas också den länkade destinationen automatiskt på samma sätt.

ファイルの移動

Försök ta bort mappen och filerna i den.

フォルダの削除

Länken tas bort på samma sätt. På så sätt kan du med Project Linker synkronisera fil- och mappstrukturer över flera projekt.

フォルダとファイルの削除も同期される

När du har flera länkade projekt kan du kontrollera vilket tillstånd de för närvarande befinner sig i. Välj Redigera projektlänkar på menyn.

Här kan du granska listan med länkar och ta bort länken till dem. För att ta bort länken, välj mållänken från listan och klicka på "Ta bort länk" -knappen.