Project Linkerin käyttäminen lähdekoodin jakamiseen useiden projektien kesken
Tietoja parannetuista apuohjelmista
Ensinnäkin on huomautus apuohjelmasta ennen ohjeohjeita.
Käytän laajennusapuohjelmaa Visual Studio 2012: een, Project Linker 2012: een, mutta siellä on myös Project Linker, jolla on melkein samat toiminnot, mutta eri kirjoittajien kanssa, ja Project Linker toimii hyvin vain Visual Studio 2010: ssä. Tällä kertaa Visual Studio 2012:ssa käytetty apuohjelma on "Project Linker 2012".
Toisaalta, jos käytät Visual Studio 2010: tä, voit sisällyttää "Project Linkerin". Uskon, että voitte asettaa sen lähes samalla tavalla kuin mitä selitän tällä kertaa.
Tietoja lähdekoodin jakamisesta useiden projektien välillä
Lähdekoodin jakaminen useiden projektien välillä on visual studiossa vakiona. Koska lähdetiedostot on periaatteessa sijoitettava sen kansion alle, jossa projektitiedostot sijaitsevat, esimerkiksi jos vedät projektin A lähdetiedostot projektiin B, se on kopio tiedostosta, joka on koodin kaksinkertainen hallinta.
Aloitetaan mahdollisuudesta jakaa lähdekoodi Visual Studiossa. Yksinkertaisesti sanottuna se on kuva, joka luo linkin (pikakuvakkeen) lähdetiedostosta. Voit luoda koodilinkin seuraavasti:
Olemme luoneet projekteja nimeltä Application1 ja Application2, joissa lähdetiedostot ovat itse asiassa Application1:ssä ja Application2 viittaa lähdetiedostoihin. Alla olevassa kuvassa meillä on Application1:ssä "ProfileLoader.cs"-tiedosto, johon Application2-projekti viittaa.
Napsauta Application2-projektia hiiren kakkospainikkeella ja valitse Lisää > Olemassa oleva kohde.
Kun tiedostonvalintaikkuna tulee näkyviin, valitse "ProfileLoader.cs" -tiedosto "Application1"-kansiosta, josta viittaat, napsauta "▼" -painiketta oikeassa alakulmassa ja valitse "Lisää linkkinä".
ProfileLoader-.cs-tiedosto lisätään projektiin Application2:ssa. Tämä on vain linkki Apllication1 ProfileLoader.cs -tiedostoon, ei kopio. Näet, että neliö- ja nuolikuvakkeet on lisätty tiedostokuvakkeen oikeaan alakulmaan.
Jos avaat ja muokkaat ProfileLoader.cs-tiedostoa Application2:ssa tässä tilassa, muokkaat ProfileLoader.cs-tiedostoa Application1:ssä.
Viitattu tiedosto tehdään tietysti samalla tavalla kuin silloin, kun laitat lähdetiedoston normaalisti. Koska nimiavaruus säilyy Application1:nä, voit käyttää luokkaa tavalliseen tapaan määrittämällä nimiavaruuden alla olevan kuvan mukaisesti.
Project Linkerin käyttäminen lähdekoodin jakamisen automatisointiin
Jos sinulla on vain kaksi projektia, jotka jakavat lähdetiedostoja, tai jos sinulla on vain muutama tiedosto jaettavaksi, kuten edellä mainittiin, manuaalisessa käytössä ei ole ongelmia, mutta jos sinulla on enemmän projekteja tai tiedostoja, manuaalinen työ voi olla melko vaivalloista. Koska niiden tiedostojen määrä, jotka yllä oleva toiminto voi jakaa kerralla, on yksi kansioyksikkö, samaa menettelyä on noudatettava, jos kansiot ovat hierarkkisia. Lisäksi, jos haluat muuttaa kansiohierarkiaa, sinun on määritettävä se uudelleen kaikissa projekteissa.
Voit automatisoida nämä toiminnot käyttämällä seuraavaa Visual Studio -laajennusta, Project Linkeriä. Huomaa, että laajennukset ovat käytettävissä vain Visual Studio -versioissa, jotka ovat vähintään Professional-versioita.
Lataa seuraavasta URL-osoitteesta:
Kun olet ladannut tiedoston, kaksoisnapsauta sitä käynnistääksesi sen. Se on asennusohjelman muodossa. Sulje kaikki Visual Studio ennen asennusta.
Varmista, että asennettava Visual Studio on valittuna, ja napsauta Asenna-painiketta.
Sulje se onnistuneen asennuksen jälkeen.
Kun asennus on valmis, avaa ratkaisutiedosto, jossa on useita projekteja. Oletetaan tässä tapauksessa, että projektilla "Application1" on lähdetiedoston sisältö ja "Application2": lla on viittaus.
Napsauta hiiren kakkospainikkeella projektia, johon haluat viitata, ja valitse Lisää projektilinkki.
Kun valintaikkuna avautuu, valitse Applicarion1-projektin viittaaja. Koska otsikossa lukee "Valitse lähdeprojekti", valitse projekti, jolla on lähdetiedoston entiteetti. Kun olet valinnut, napsauta OK painiketta.
Kun "Linkitä kaikki kohteet oletuksena" on valittuna, kun painat "OK" -painiketta, Application1: n tiedostot ja kansiorakenne synkronoidaan Application2: een, joten jos et halua synkronoida yhtäkkiä, poista valinta. Päinvastoin, jos haluat synkronoida irtotavarana, se on kätevä tarkistaa.
Jos linkki onnistuu, napsauta "OK" -painiketta.
Application2 on linkitetty Application1:een, joten yritetään lisätä luokka Apllication1:een. Kun olet luonut linkin projektillesi, suoritat periaatteessa toiminnon viitelähteellä "Application1".
Napsauta projektia hiiren kakkospainikkeella ja valitse Lisää - Uusi kohde.
Lisää luokka. Luokat voivat lisätä mitä haluavat. Tässä luomme luokan nimeltä "StringHelper", joka auttaa merkkijonon muokkaamisessa.
Kun lisäät lähdetiedoston, tiedostolle luodaan automaattisesti linkki Application2-projektissa.
Yritä luoda kansio.
Kansio luodaan myös automaattisesti. Muuten, kansiossa ei ole käsitystä linkistä, joten luotu on fyysinen kansio.
Jos siirrät tiedoston juuri luomaasi kansioon, myös linkitetty kohde siirretään automaattisesti samalla tavalla.
Yritä poistaa kansio ja siinä olevat tiedostot.
Linkki poistetaan samalla tavalla. Tällä tavalla Project Linkerin avulla voit synkronoida tiedosto- ja kansiorakenteet useiden projektien välillä.
Kun sinulla on useita linkitettyjä projekteja, voit tarkistaa, missä tilassa ne ovat tällä hetkellä. Valitse valikosta Muokkaa projektilinkkejä.
Täällä voit tarkastella linkkiluetteloa ja poistaa niiden linkityksen. Voit poistaa linkityksen valitsemalla kohdelinkin luettelosta ja napsauttamalla "Poista linkitys" -painiketta.