Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 5915|Svar: 2

[Källa] 【Tips】Development essential, kontrollera dotnet-källkoden

[Kopiera länk]
Publicerad på 2022-05-28 20:36:06 | | | |
Krav: När du använder ASP.NET Core för att utveckla projekt behöver du använda olika objekt som redan har skrivits, och ibland behöver du kontrollera implementeringen av källkoden för djupgående forskning, hur kan du se dotnet-källkoden?

Jag brukade öppna GitHubs webbplats och söka i dotnets open source-arkiv, du kan hänvisa till följande:

asp.net Kärnkällkodsadress
https://www.itsvse.com/thread-9394-1-1.html

En av nackdelarna med att använda denna metod är att på grund av problem med den inhemska nätverksmiljön,Öppningshastigheten är relativt långsam, och sökningen kräver fortfarande inloggning, och sökningen är också relativt långsam! Finns det ett bättre sätt att se dotnet-källkoden?

.NET Source BrowserInloggningen med hyperlänken är synlig.

Öppna .NET Source Browser online, du kan söka direkt online, sökningen är mer bekväm och mycket snabb, enligt följande:



Du kan också se alla platser där nyckelordet används genom att dubbelklicka på det, som visas nedan:




Webbplatsen är faktiskt en onlinewebbplats genererad av SourceBrowser-verktyget, och naturligtvis kan du också skapa en sådan webbplats från källkoden till ditt eget projekt.

SourceBrowser-adress:Inloggningen med hyperlänken är synlig.

Vid indexering, använd Roslyn för att analysera källkoden till C# och VB och i utdatakatalogenGenerera ett stort antal statiska hyperlänkade HTML-filer。 Det finns ingen databas. Webbplatsen består främst av statisk HTML, därAlla länkar, källkodsfärgning osv. är förberäknade vid indextidpunkten。 Alla hyperlänkar är hårdkodade som enkla länkar som kringgår servern.

Den enda komponenten som körs på en webbserver är en tjänst som söker upp en sökning och returnerar en lista med matchande typer och medlemmar, vilka är hyperlänkar till statisk HTML. Webbtjänsten håller en lista över alla deklarerade typer och medlemmar i minnet, som också är förberäknad vid indextillfället. Alla tjänster som Find All References, Project Explorer med mera är för-renderade.

Generatorn är inte inkrementell. Du måste generera en tom mapp från grunden varje gång och sedan atomärt ersätta den aktuella distribuerade mappen med nytt innehåll (t.ex. distribuera med Azure, robocopy /MIR till inetpub\wwwroot, etc.). För mindre projekt räcker det att distribuera till Azure via Dropbox eller Git.

SourceBrowser-författaren skrev ett exempel på hur man genererar en onlinewebbplats från sin egen källkod med följande kommando:

Starta den genererade webbplatsen med följande kommando:

Renderingarna är följande:



SourceBrowser är designad för att vara mycket skalbar. det60 miljoner rader kod kan enkelt bearbetas(källkod för alla Microsofts utvecklingsavdelningar), ochDet kan enkelt skalas upp till 100 miljoner rader。 Detta innebär att det för närvarande finns cirka 6 miljoner symboler (4 GB RAM).

(Slut)




Föregående:Praktisk användning av GitHub Actions för att kompilera OpenWRT-firmware
Nästa:RecyclableMemoryStream erbjuder högpresterande .NET-strömning
Publicerad på 2022-05-28 21:39:15 |
Lär dig att lära dig
 Hyresvärd| Publicerad på 2022-06-12 11:47:45 |
.NET Frameworks källkodssökning:https://referencesource.microsoft.com/
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com