Vaatimukset: Kun käytät ASP.NET Corea projektien kehittämiseen, sinun täytyy käyttää erilaisia jo kirjoitettuja objekteja, ja joskus sinun täytyy tarkistaa lähdekoodin toteutus syvällistä tutkimusta varten, miten dotnet-lähdekoodia tarkastellaan?
Avasin aiemmin GitHub-sivuston ja etsin dotnetin avoimen lähdekoodin tietovarastosta, voit katsoa seuraavia:
Yksi tämän menetelmän haittoista on, että kotitalousverkko-ongelmien vuoksi,Avausnopeus on suhteellisen hidas, ja haku vaatii edelleen kirjautumista, ja haku on myös melko hidas! Onko olemassa parempaa tapaa tarkastella dotnet-lähdekoodia?
.NET-lähdeselain:Hyperlinkin kirjautuminen on näkyvissä.
Avaa .NET Source Browser -verkkosivusto, voit hakea suoraan verkosta, haku on kätevämpää ja nopeampaa seuraavasti:
Voit myös nähdä kaikki paikat, joissa avainsanaa käytetään, kaksoisklikkaamalla sitä, kuten alla on esitetty:
Verkkosivusto on itse asiassa SourceBrowser-työkalun luoma verkkosivusto, ja tietysti voit myös luoda tällaisen sivuston oman projektisi lähdekoodista.
SourceBrowser-osoite:Hyperlinkin kirjautuminen on näkyvissä.
Indeksoidessa käytä Roslynia analysoidaksesi C#- ja VB-lähdekoodia sekä tuloshakemistossaLuo suuri määrä staattisia hyperlinkitettyjä HTML-tiedostoja。 Tietokantaa ei ole. Verkkosivusto on pääasiassa staattinen HTML, jossaKaikki linkit, lähdekoodin väritykset jne. on ennalta laskettu indeksihetkellä。 Kaikki hyperlinkit ovat kiinteästi kytkettyjä yksinkertaisiksi linkkeiksi, jotka ohittavat palvelimen.
Ainoa verkkopalvelimella toimiva komponentti on palvelu, joka hakee hakukyselyn perusteella ja palauttaa listan yhteensopivista tyypeistä ja jäsenistä, jotka ovat hyperlinkkejä staattiseen HTML:ään. Verkkopalvelu säilyttää listaa kaikista ilmoitetuista tyypeistä ja jäsenistä muistissa, joka myös esilasketaan indeksiaikana. Kaikki palvelut, kuten Find All References, Project Explorer jne., ovat esirenderöityjä.
Generaattori ei ole inkrementaalinen. Sinun täytyy luoda tyhjä kansio alusta alkaen joka kerta ja sitten korvata atomisesti nykyinen kansio uudella sisällöllä (esim. deploy Azurella, robocopy /MIR inetpub\wwwroot jne.). Pienemmissä projekteissa Azureen Dropboxin tai Gitin käyttöönotto riittää.
SourceBrowserin tekijä kirjoitti esimerkin verkkosivuston luomisesta omasta lähdekoodistaan seuraavalla komennolla:
Aloita luotu verkkosivusto seuraavalla komennolla:
Renderöinnit ovat seuraavat:
SourceBrowser on suunniteltu erittäin skaalautuvaksi. se60 miljoonaa koodiriviä voidaan helposti käsitellä(lähdekoodi kaikille Microsoftin kehitysosastoille), jaSen voi helposti skaalata 100 miljoonaan riviin。 Tämä tarkoittaa, että tällä hetkellä on noin 6 miljoonaa symbolia (4 GB RAMia).
(Loppu) |