Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 5915|Svare: 2

[Kilde] 【Tips】Development essential, sjekk dotnet-kildekoden

[Kopier lenke]
Publisert på 28.05.2022 20:36:06 | | | |
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:

asp.net Kjernekildekodeadresse
https://www.itsvse.com/thread-9394-1-1.html

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 BrowserInnloggingen 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)




Foregående:Praktisk bruk av GitHub Actions for å kompilere OpenWRT-firmware
Neste:RecyclableMemoryStream tilbyr høyytelses .NET-strømming
Publisert på 28.05.2022 21:39:15 |
Lær å lære
 Vert| Publisert på 12.06.2022 11:47:45 |
.NET Framework kildekodesøk:https://referencesource.microsoft.com/
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com