Krav: Når man bruger ASP.NET Core til at udvikle projekter, skal man bruge forskellige objekter, der allerede er skrevet, og nogle gange skal man tjekke implementeringen af kildekoden for dybdegående research – hvordan ser man dotnet-kildekoden?
Jeg plejede at åbne GitHub-hjemmesiden og søge i dotnet open source-arkivet, du kan henvise til følgende:
En af ulemperne ved at bruge denne metode er, at på grund af problemer med det indenlandske netværksmiljø,Åbningshastigheden er relativt langsom, og søgningen kræver stadig login, og søgningen er også relativt langsom! Findes der en bedre måde at se dotnet-kildekoden på?
.NET Kildebrowser:Hyperlink-login er synlig.
Åbn .NET Source Browsers online-hjemmeside, du kan søge direkte online, søgningen er mere bekvemt og meget hurtig, som følger:
Du kan også se alle de steder, hvor nøgleordet bruges, ved at dobbeltklikke på det, som vist nedenfor:
Hjemmesiden er faktisk en online hjemmeside, der genereres af SourceBrowser-værktøjet, og selvfølgelig kan du også generere sådan en hjemmeside ud fra kildekoden til dit eget projekt.
SourceBrowser-adresse:Hyperlink-login er synlig.
Når du indekserer, brug Roslyn til at analysere C#- og VB-kildekoden og i outputmappenGenerer et stort antal statiske hyperlinkede HTML-filer。 Der findes ingen database. Hjemmesiden er primært statisk HTML, hvorAlle links, kildekode-farvelægning osv. er forudberegnet ved indekstidspunktet。 Alle hyperlinks er hardwired som simple links, der omgår serveren.
Den eneste komponent, der kører på en webserver, er en tjeneste, der slår op ved en søgeforespørgsel og returnerer en liste over matchende typer og medlemmer, som er hyperlinks til statisk HTML. Webtjenesten gemmer en liste over alle erklærede typer og medlemmer i hukommelsen, som også forudberegnes ved indekstidspunktet. Alle tjenester som Find Alle referencer, Project Explorer osv. er forud-renderede.
Generatoren er ikke inkrementeller. Du skal generere en tom mappe fra bunden hver gang og derefter atomisk erstatte den aktuelt deployerede mappe med nyt indhold (f.eks. deploye med Azure, robocopy /MIR til inetpub\wwwroot osv.). For mindre projekter vil udrulning til Azure via Dropbox eller Git gøre tricket.
SourceBrowser-forfatteren skrev et eksempel på generering af en online hjemmeside ud fra deres egen kildekode med følgende kommando:
Start den genererede hjemmeside med følgende kommando:
Renderingerne er som følger:
SourceBrowser er designet til at være meget skalerbar. det60 millioner linjer kode kan nemt behandles(kildekode for alle Microsofts udviklingsafdelinger), ogDet kan nemt skaleres til 100 millioner rækker。 Det betyder, at der i øjeblikket er omkring 6 millioner symboler (4 GB RAM).
(Slut) |