Naudokite "Project Linker", kad bendrintumėte šaltinio kodą keliuose projektuose
Apie patobulintus papildinius
Pirma, prieš instrukcijas yra pastaba apie priedą.
Naudoju "Visual Studio 2012", "Project Linker 2012" plėtinio papildinį, tačiau taip pat yra "Project Linker", kuris turi beveik tas pačias funkcijas, tačiau su skirtingais autoriais, o "Project Linker" puikiai veikia tik "Visual Studio 2010". Šį kartą "Visual Studio 2012" naudojamas priedas bus "Project Linker 2012".
Ir atvirkščiai, jei naudojate "Visual Studio 2010", galite įtraukti "Project Linker". Manau, kad galite jį nustatyti beveik taip pat, kaip ir tai, ką paaiškinsiu šį kartą.
Apie šaltinio kodo bendrinimą tarp kelių projektų
Šaltinio kodo bendrinimas tarp kelių projektų yra standartinis "Visual Studio". Kadangi šaltinio failai iš esmės turi būti dedami po aplanku, kuriame yra projekto failai, pavyzdžiui, jei vilkite projekto A šaltinio failus į projektą B, tai bus failo kopija, kuri bus dvigubas kodo valdymas.
Pradėkime nuo galimybės bendrinti šaltinio kodą "Visual Studio". Paprasčiau tariant, tai yra vaizdas, kuris sukuria šaltinio failo nuorodą (nuorodą). Norėdami sukurti kodo saitą, atlikite šiuos veiksmus:
Mes sukūrėme projektus, vadinamus "Application1" ir "Application2", kur šaltinio failai iš tikrųjų yra "Application1", o "Application2" nurodo šaltinio failus. Žemiau esančiame paveikslėlyje "Application1" turime failą "ProfileLoader.cs", kurį nurodo "Application2" projektas.
Dešiniuoju pelės mygtuku spustelėkite projektą "Application2" ir pasirinkite Įtraukti > esamą elementą.
Kai rodomas failo pasirinkimo dialogo langas, "Application1" aplanke, iš kurio kalbate, pasirinkite failą "ProfileLoader.cs", spustelėkite mygtuką "▼", esantį apatiniame dešiniajame kampe, ir pasirinkite "Pridėti kaip nuorodą".
"ProfileLoader" .cs failas įtraukiamas į projektą programoje "Application2". Tai tik nuoroda į "Apllication1 ProfileLoader.cs failą, o ne kopiją. Matote, kad kvadratinės ir rodyklių piktogramos buvo pridėtos apatiniame dešiniajame failo piktogramos kampe.
Jei atidarote ir redaguojate "ProfileLoader.cs failą "Application2" šioje būsenoje, redaguojate failą ProfileLoader.cs programoje "Application1".
Žinoma, nurodytas failas atliekamas taip pat, kaip ir tada, kai paprastai įdedate šaltinio failą. Kadangi vardų sritis išlieka "Application1", galite naudoti klasę kaip įprasta, nurodydami vardų sritį, kaip parodyta toliau.
"Project Linker" naudojimas šaltinio kodo bendrinimui automatizuoti
Jei turite tik du projektus, bendrinančius šaltinio failus, arba jei turite tik keletą failų, kuriuos norite bendrinti, kaip minėta aukščiau, nėra jokių problemų dėl rankinio valdymo, tačiau jei turite daugiau projektų ar failų, rankinis darbas gali būti gana varginantis. Kadangi failų, kuriuos vienu metu gali bendrinti aukščiau pateikta operacija, skaičius yra vienas aplanko vienetas, ta pati procedūra turi būti taikoma, jei aplankai yra hierarchiniai. Be to, jei norite pakeisti aplankų hierarchiją, turite ją iš naujo sukonfigūruoti visuose projektuose.
Šias operacijas galite automatizuoti naudodami šį "Visual Studio" plėtinį "Project Linker". Atminkite, kad plėtiniai galimi tik "Visual Studio" "Professional" ar naujesniuose leidimuose.
Atsisiųskite iš šio URL:
Atsisiuntę failą, dukart spustelėkite jį, kad paleistumėte. Jis yra diegimo programos formatu. Prieš diegdami uždarykite visą "Visual Studio".
Įsitikinkite, kad pažymėta "Visual Studio", kurią norite įdiegti, ir spustelėkite mygtuką Įdiegti.
Uždarykite jį sėkmingai įdiegę.
Kai diegimas bus baigtas, atidarykite sprendimo failą su keliais projektais. Tokiu atveju tarkime, kad projektas "Application1" turi šaltinio failo esmę, o "Application2" turi nuorodą.
Dešiniuoju pelės mygtuku spustelėkite projektą, kurį norite nurodyti, ir pasirinkite Įtraukti projekto saitą.
Kai atsidarys dialogo langas, pasirinkite projekto Applicarion1 persiuntimą. Kaip sakoma pavadinime "Pasirinkti šaltinio projektą", pasirinkite projektą, kuriame yra šaltinio failo objektas. Pasirinkę spustelėkite ok mygtuką.
Kai patikrinama "Susieti visus elementus pagal numatytuosius nustatymus", paspaudus mygtuką "Gerai", "Application1" failai ir aplankų struktūra bus sinchronizuojami su "Application2", todėl, jei nenorite staiga sinchronizuoti, panaikinkite jo žymėjimą. Ir atvirkščiai, jei norite sinchronizuoti urmu, patogu patikrinti.
Jei nuoroda sėkminga, spustelėkite mygtuką "Gerai".
Programa2 yra susieta su "Application1", todėl pabandykime pridėti klasę prie "Apllication1". Sukūrę savo projekto nuorodą, iš esmės operaciją atliekate naudodami nuorodos šaltinį "Application1".
Dešiniuoju pelės mygtuku spustelėkite projektą ir pasirinkite Pridėti - naujas elementas.
Įtraukite klasę. Klasės gali pridėti ką tik nori. Čia mes kuriame klasę pavadinimu "StringHelper", kad padėtume redaguoti eilutes.
Kai pridedate šaltinio failą, automatiškai sukuriamas programos2 projekto failo saitas.
Pabandykite sukurti aplanką.
Aplankas taip pat sukuriamas automatiškai. Beje, aplanke nėra nuorodos sąvokos, todėl tai, kas sukurta, yra fizinis aplankas.
Jei perkelsite failą į ką tik sukurtą aplanką, susieta paskirties vieta taip pat bus automatiškai perkelta tuo pačiu būdu.
Pabandykite ištrinti aplanką ir jame esančius failus.
Nuoroda bus pašalinta tuo pačiu būdu. Tokiu būdu "Project Linker" leidžia sinchronizuoti failų ir aplankų struktūras keliuose projektuose.
Kai turite kelis susietus projektus, galite patikrinti, kokioje būsenoje jie šiuo metu yra. Meniu pasirinkite Redaguoti projekto nuorodas.
Čia galite peržiūrėti nuorodų sąrašą ir juos atsieti. Norėdami atsieti, iš sąrašo pasirinkite tikslinę nuorodą ir spustelėkite mygtuką "Atsieti".