Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 5915|Svar: 2

[Kilde] 【Tip】Development essential, tjek dotnet-kildekoden

[Kopier link]
Opslået på 28/05/2022 20.36.06 | | | |
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:

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

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




Tidligere:Praktisk brug af GitHub Actions til at kompilere OpenWRT-firmware
Næste:RecyclableMemoryStream leverer højtydende .NET-streaming
Opslået på 28/05/2022 21.39.15 |
Lær at lære
 Udlejer| Opslået på 12/06/2022 11.47.45 |
.NET Framework kildekodesøgning:https://referencesource.microsoft.com/
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com