Project Linkeri kasutamine lähtekoodi jagamiseks mitme projekti vahel

Lehekülg uuendatud :
Lehe loomise kuupäev :

Teave täiustatud lisandmoodulite kohta

Esiteks on enne juhiste esitamist märge lisandmooduli kohta.

Kasutan Visual Studio 2012 laienduse lisandmoodulit Project Linker 2012, kuid on olemas ka Project Linker, millel on peaaegu sama funktsionaalsus, kuid erinevate autoritega, ja Project Linker töötab hästi ainult Visual Studio 2010-s. Visual Studio 2012 lisandmoodul on seekord "Project Linker 2012".

Seevastu kui kasutate Visual Studio 2010, võite lisada "Project Linker". Ma arvan, et saate selle peaaegu samamoodi paika panna, nagu ma seekord selgitan.

Lähtekoodi jagamisest mitme projekti vahel

Lähtekoodi jagamine mitme projekti vahel on Visual Studios standardne. Kuna lähtefailid tuleb põhimõtteliselt paigutada kausta alla, kus projektifailid asuvad, näiteks kui lohistate projekti A lähtefailid projekti B- sse, on see faili koopia, mis on koodi kahekordne haldamine.

Alustame võimalusest jagada lähtekoodi Visual Studios. Lihtsamalt öeldes on see pilt, mis loob lähtefaili lingi (otsetee). Koodilingi loomiseks tehke järgmist.

Oleme loonud projekte nimega Application1 ja Application2, kus lähtefailid on tegelikult rakenduses1 ja Application2 viitab lähtefailidele. Alloleval joonisel on meil rakenduses1 fail "ProfileLoader.cs", millele Application2 projekti viitab.

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

Paremklõpsake projekti Application2 ja valige Lisa > olemasolev kaup.

既存の項目を追加

Kui kuvatakse failivaliku dialoog, valige fail "Application1" kaustast "Profiililaadur.cs", millest te viitate, klõpsake paremas allnurgas asuvat nuppu "▼" ja valige "Lisa lingina".

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

Rakendus2-s lisatakse projekti profileloader .cs fail. See on lihtsalt link Apllication1 ProfileLoaderile.cs failile, mitte koopiale. Näete, et ruudu- ja nooleikoonid on lisatud failiikooni paremasse allossa.

Kui avate ja redigeerite selles olekus rakenduses Application2 faili ProfileLoader.cs, redigeerite rakenduses Application1 faili ProfileLoader.cs.

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

Loomulikult tehakse viidatud fail samamoodi nagu siis, kui panete lähtefaili normaalselt. Kuna nimeruum jääb rakendusse1, saate klassi kasutada tavapäraselt, määrates nimeruumi, nagu on näidatud allpool.

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

Project Linkeri kasutamine lähtekoodi ühiskasutuse automatiseerimiseks

Kui teil on ainult kaks projekti, mis jagavad lähtefaile, või kui teil on ainult mõned failid, mida jagada, nagu eespool mainitud, ei ole käsitsi töötamisega probleeme, kuid kui teil on rohkem projekte või faile, võib käsitsi töötamine olla üsna vaevaline. Kuna failide arv, mida ülaltoodud toiming saab korraga ühiskasutusse anda, on üks kaustaüksus, tuleb järgida sama protseduuri, kui kaustad on hierarhiline. Samuti, kui soovite kaustahierarhiat muuta, peate selle kõigis projektides ümber konfigureerima.

Neid toiminguid saate automatiseerida järgmise Visual Studio laienduse Project Linkeri abil. Pange tähele, et laiendused on saadaval ainult Visual Studio väljaannetes, mis on professionaalsed või kõrgemad.

Laadige alla järgmisest URL-ist:

Project Linker 2012 ダウンロード

Kui olete faili alla laadinud, topeltklõpsake seda selle käivitamiseks. See on paigaldaja vormingus. Sulgege enne installimist kõik Visual Studio.

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

Veenduge, et installitav Visual Studio oleks märgitud ja klõpsake nuppu Installi.

インストール画面

Sulgege see pärast edukat installimist.

インストール完了

Kui installimine on lõpule jõudnud, avage lahendusefail mitme projektiga. Sellisel juhul oletame, et projektil "Application1" on lähtefaili sisu ja "Application2" on viide.

Paremklõpsake projekti, millele soovite viidata, ja valige Lisa projektilink.

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

Dialoogi avamisel valige projekti Applicarion1 soovitaja. Kui pealkiri ütleb "Vali lähteprojekt", valige projekt, millel on lähtefaili olem. Kui see on valitud, klõpsake nuppu OK.

Kui märgitakse "Lingi kõik üksused vaikimisi", siis nupu "OK" vajutamisel sünkroonitakse Rakenduse1 failid ja kaustastruktuur rakendusega Application2, nii et kui te ei soovi äkki sünkroonida, siis palun tühjendage see. Vastupidi, kui soovite sünkroonida lahtiselt, on seda mugav kontrollida.

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

Kui link on edukas, klõpsake nuppu "OK".

リンク成功

Rakendus2 on lingitud rakendusega1, seega proovime lisada klassi apllication1-le. Kui olete oma projekti jaoks lingi loonud, teostate toimingu põhimõtteliselt viiteallikaga "Application1".

Paremklõpsake projekti ja valige Lisa – uus üksus.

追加 - 新しい項目

Klassi lisamine. Klassid võivad lisada, mida iganes nad tahavad. Siin loome klassi nimega "StringHelper", et aidata stringi redigeerimisel.

クラスの追加

Lähtefaili lisamisel luuakse rakendus2 projekti faili jaoks automaatselt link.

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

Proovige luua kaust.

フォルダの作成

Kaust luuakse ka automaatselt. Muide, kaustas ei ole lingi mõistet, nii et see, mis on loodud, on füüsiline kaust.

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

Kui teisaldate faili äsja loodud kausta, teisaldatakse lingitud sihtkoht automaatselt samal viisil.

ファイルの移動

Proovige kaust ja selles olevad failid kustutada.

フォルダの削除

Link eemaldatakse samamoodi. Sel viisil võimaldab Project Linkija sünkroonida faili- ja kaustastruktuure mitmes projektis.

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

Kui teil on mitu lingitud projekti, saate kontrollida, millises olekus need praegu on. Valige menüüst Redigeeri projektilinke.

Siin saate vaadata linkide loendit ja need linkida. Lingi tühistamiseks valige loendist sihtlink ja klõpsake nuppu "Tühista link".