Project Linker izmantošana, lai koplietotu pirmkodu vairākos projektos
Par uzlabotajām pievienojumprogrammām
Pirmkārt, pirms norādījumu norādījumiem ir piezīme par pievienojumprogrammu.
Es izmantoju paplašinājuma pievienojumprogrammu Visual Studio 2012, Project Linker 2012, bet ir arī Project Linker, kam ir gandrīz tāda pati funkcionalitāte, bet ar dažādiem autoriem, un Project Linker darbojas labi tikai Visual Studio 2010. Šoreiz Visual Studio 2012 izmantotais papildinājums būs "Project Linker 2012".
Un otrādi, ja izmantojat Visual Studio 2010, varat iekļaut "Project Linker". Es domāju, ka jūs varat to noteikt gandrīz tādā pašā veidā kā to, ko es šoreiz paskaidrošu.
Par pirmkoda koplietošanu starp vairākiem projektiem
Pirmkoda koplietošana starp vairākiem projektiem pati par sevi ir Visual Studio standarts. Tā kā avota faili būtībā ir jānovieto zem mapes, kurā atrodas projekta faili, piemēram, ja velciet projekta A avota failus uz projektu B, tā būs faila kopija, kas būs koda dubultā pārvaldība.
Sāksim ar iespēju koplietot pirmkodu programmā Visual Studio. Vienkārši sakot, tas ir attēls, kas izveido avota faila saiti (saīsni). Lai izveidotu koda saiti, veiciet tālāk norādītās darbības.
Mēs esam izveidojuši projektus ar nosaukumu Application1 un Application2, kur avota faili faktiski atrodas lietojumprogrammā1 un Application2 atsaucas uz avota failiem. Zemāk redzamajā attēlā lietojumprogrammā 1 mums ir fails "ProfileLoader.cs", uz kuru atsaucas Application2 projekts.
Ar peles labo pogu noklikšķiniet uz projekta Application2 un izvēlieties Pievienot > esošu vienumu.
Kad tiek parādīts failu atlases dialoglodziņš, atlasiet failu "ProfileLoader.cs" mapē "Application1", no kuras jūs atsaucaties, noklikšķiniet uz pogas "▼" pa labi no apakšējā labās puses un atlasiet "Pievienot kā saiti".
ProfileLoader .cs fails tiek pievienots projektam lietojumprogrammā2. Šī ir tikai saite uz Apllication1 ProfileLoader.cs failu, nevis kopiju. Jūs varat redzēt, ka kvadrātveida un bultiņu ikonas ir pievienotas faila ikonas apakšējā labajā stūrī.
Ja atverat un rediģējat ProfileLoader.cs failu lietojumprogrammā2 šādā stāvoklī, jūs rediģējat ProfileLoader.cs failu lietojumprogrammā1.
Protams, atsauces fails tiek veikts tāpat kā tad, kad parasti ievietojat avota failu. Tā kā nosaukumvieta paliek lietojumprogramma1, varat izmantot klasi kā parasti, norādot nosaukumvietu, kā parādīts tālāk.
Project Linker izmantošana, lai automatizētu pirmkoda koplietošanu
Ja jums ir tikai divi projekti, kas dalās ar avota failiem, vai ja jums ir tikai daži faili, ko koplietot, kā minēts iepriekš, nav problēmu ar manuālu darbību, bet, ja jums ir vairāk projektu vai failu, manuālais darbs var būt diezgan apgrūtinošs. Tā kā failu skaits, ko vienā reizē var koplietot ar iepriekš minēto darbību, ir viena mapes vienība, ir jāievēro tā pati procedūra, ja mapes ir hierarhiskas. Turklāt, ja vēlaties mainīt mapju hierarhiju, tā ir jāpārkonfigurē visos projektos.
Šīs darbības var automatizēt, izmantojot šo Visual Studio paplašinājumu Project Linker. Ņemiet vērā, ka paplašinājumi ir pieejami tikai Visual Studio izdevumos Professional vai jaunākā versijā.
Lejupielādējiet no šī URL:
Kad fails ir lejupielādēts, veiciet uz tā dubultklikšķi, lai to palaistu. Tas ir instalēšanas formātā. Pirms instalēšanas aizveriet visu Visual Studio.
Pārliecinieties, vai ir atzīmēta Visual Studio, kuru vēlaties instalēt, un noklikšķiniet uz pogas Instalēt.
Aizveriet to pēc veiksmīgas instalēšanas.
Kad instalēšana ir pabeigta, atveriet risinājuma failu ar vairākiem projektiem. Šajā gadījumā pieņemsim, ka projektam "Pieteikums1" ir avota faila būtība un "Application2" ir atsauce.
Ar peles labo pogu noklikšķiniet uz projekta, uz kuru vēlaties atsaukties, un izvēlieties Pievienot projekta saiti.
Kad tiek atvērts dialoglodziņš, atlasiet projekta Applicarion1 novirzītāju. Tā kā virsrakstā ir rakstīts "Atlasīt avota projektu", atlasiet projektu, kuram ir avota faila entītija. Kad esat atlasīts, noklikšķiniet uz pogas Labi.
Kad ir atzīmēts, ka "Saistīt visus vienumus pēc noklusējuma", nospiežot pogu "Ok", Application1 faili un mapju struktūra tiks sinhronizēti ar Application2, tādēļ, ja nevēlaties pēkšņi sinhronizēt, lūdzu, noņemiet atzīmi no tā. Un otrādi, ja vēlaties sinhronizēt vairumā, ir ērti pārbaudīt.
Ja saite ir veiksmīga, noklikšķiniet uz pogas "Labi".
Application2 ir saistīts ar Application1, tāpēc mēģināsim pievienot klasi Apllication1. Kad esat izveidojis saiti savam projektam, jūs būtībā veicat darbību ar atsauces avotu "Application1".
Ar peles labo pogu noklikšķiniet uz projekta un izvēlieties Pievienot - jauns vienums.
Pievienojiet klasi. Klases var pievienot visu, ko vēlas. Šeit mēs veidojam klasi ar nosaukumu "StringHelper", lai palīdzētu stīgu rediģēšanā.
Pievienojot avota failu, tiek automātiski izveidota saite failam projektā Application2.
Mēģiniet izveidot mapi.
Mape tiek izveidota arī automātiski. Starp citu, mapē nav saites jēdziena, tāpēc tas, kas ir izveidots, ir fiziska mape.
Ja pārvietojat failu uz tikko izveidoto mapi, saistītais galamērķis arī tiks automātiski pārvietots tādā pašā veidā.
Mēģiniet izdzēst mapi un tajā esošos failus.
Saite tiks noņemta tādā pašā veidā. Tādā veidā Project Linker ļauj sinhronizēt failu un mapju struktūras vairākos projektos.
Ja jums ir vairāki saistīti projekti, varat pārbaudīt, kādā stāvoklī tie pašlaik atrodas. Izvēlnē atlasiet Rediģēt projekta saites.
Šeit jūs varat pārskatīt saišu sarakstu un atsaistīt tos. Lai atsaistītu, sarakstā atlasiet mērķa saiti un noklikšķiniet uz pogas "Atsaistīt".