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:
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 Browser:Inloggningen 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) |