Krav: Når du bruker ASP.NET Core for å utvikle prosjekter, må du bruke ulike objekter som allerede er skrevet, og noen ganger må du sjekke implementeringen av kildekoden for grundig forskning, hvordan kan du se dotnet-kildekoden?
Jeg pleide å åpne GitHub-nettsiden og søke i dotnet open source-repositoriet, du kan referere til følgende:
En av ulempene med å bruke denne metoden er at på grunn av problemer med det innenlandske nettverksmiljøet,Åpningshastigheten er relativt langsom, søket krever fortsatt innlogging, og søket er også relativt tregt! Finnes det en bedre måte å se dotnet-kildekoden på?
.NET Source Browser:Innloggingen med hyperkoblingen er synlig.
Åpne .NET Source Browsers nettside, du kan søke direkte på nettet, søket er mer praktisk og veldig raskt, som følger:
Du kan også se alle stedene hvor nøkkelordet brukes ved å dobbeltklikke på det, som vist nedenfor:
Nettstedet er faktisk et nettbasert nettsted generert av SourceBrowser-verktøyet, og selvfølgelig kan du også lage et slikt nettsted fra kildekoden til ditt eget prosjekt.
SourceBrowser-adresse:Innloggingen med hyperkoblingen er synlig.
Når du indekserer, bruk Roslyn til å analysere C#- og VB-kildekoden og i output-katalogenGenerer et stort antall statiske hyperhyperlagte HTML-filer。 Det finnes ingen database. Nettstedet består hovedsakelig av statisk HTML, hvorAlle lenker, fargelegging av kildekode osv. er forhåndsberegnet ved indekstidspunkt。 Alle hyperkoblinger er hardwired som enkle lenker som omgår serveren.
Den eneste komponenten som kjører på en webserver er en tjeneste som slår opp gitt en søkespørring og returnerer en liste over matchende typer og medlemmer, som er hyperkoblinger til statisk HTML. Webtjenesten fører en liste over alle deklarerte typer og medlemmer i minnet, som også forhåndsberegnes ved indekstidspunktet. Alle tjenester som Finn alle referanser, Project Explorer osv. er forhåndsgjengivet.
Generatoren er ikke inkrementell. Du må generere en tom mappe fra bunnen av hver gang, og deretter atomisk erstatte mappen med nytt innhold (f.eks. deploye med Azure, robocopy /MIR til inetpub\wwwroot, osv.). For mindre prosjekter vil distribusjon til Azure via Dropbox eller Git gjøre susen.
SourceBrowser-forfatteren skrev et eksempel på å generere et nettbasert nettsted fra sin egen kildekode med følgende kommando:
Start den genererte nettsiden med følgende kommando:
Gjengivelsene er som følger:
SourceBrowser er designet for å være svært skalerbar. det60 millioner kodelinjer kan enkelt behandles(kildekode for alle Microsofts utviklingsavdelinger), ogDen kan enkelt skaleres til 100 millioner rader。 Dette betyr at det for øyeblikket er omtrent 6 millioner symboler (4 GB RAM).
(Slutt) |