Požadavky: Při používání ASP.NET Core k vývoji projektů je potřeba použít různé objekty, které už byly napsány, a někdy je potřeba zkontrolovat implementaci zdrojového kódu pro podrobný výzkum, jak zobrazit zdrojový kód dotnetu?
Dříve jsem otevíral web GitHubu a hledal v dotnet open source repozitáři, kde se můžete podívat na následující:
Jednou z nevýhod použití této metody je, že kvůli problémům v domácím síťovém prostředí,Rychlost otevírání je relativně pomalá, vyhledávání stále vyžaduje přihlášení a vyhledávání je také relativně pomalé! Existuje lepší způsob, jak zobrazit zdrojový kód dotnetu?
.NET Source Browser:Přihlášení k hypertextovému odkazu je viditelné.
Otevřete online web .NET Source Browser, můžete vyhledávat přímo online, vyhledávání je pohodlnější a velmi rychlejší, a to následovně:
Také můžete vidět všechna místa, kde se klíčové slovo používá, dvojitým kliknutím, jak je uvedeno níže:
Web je ve skutečnosti online web vytvořený nástrojem SourceBrowser, a samozřejmě si takový web můžete vytvořit i ze zdrojového kódu svého vlastního projektu.
Adresa SourceBrowser:Přihlášení k hypertextovému odkazu je viditelné.
Při indexování použijte Roslyn k analýze zdrojového kódu C# a VB a ve výstupním adresářiGenerujte velké množství statických HTML souborů s hypertextovými odkazy。 Neexistuje žádná databáze. Web je převážně statický HTML, ve kterémVšechny odkazy, barevné úpravy zdrojového kódu atd. jsou předpočítány v indexu。 Všechny hypertextové odkazy jsou pevně propojeny jako jednoduché odkazy, které obcházejí server.
Jedinou komponentou běžící na webovém serveru je služba, která vyhledá na základě vyhledávacího dotazu a vrátí seznam odpovídajících typů a členů, což jsou hypertextové odkazy na statický HTML. Webová služba uchovává v paměti seznam všech deklarovaných typů a členů, který je také předpočítan v době indexu. Všechny služby jako Najít všechny reference, Project Explorer atd. jsou předrenderované.
Generátor není inkrementální. Musíte pokaždé vytvořit prázdnou složku od nuly a pak atomicky nahradit aktuálně nasazenou složku novým obsahem (např. nasadit v Azure, robocopy/MIR do inetpub\wwwroot atd.). U menších projektů stačí nasazení na Azure pomocí Dropboxu nebo Gitu.
Autor SourceBrowser napsal příklad generování online webu ze svého vlastního zdrojového kódu pomocí následujícího příkazu:
Spusťte generovanou webovou stránku následujícím příkazem:
Vizualizace jsou následující:
SourceBrowser je navržen tak, aby byl vysoce škálovatelný. ono60 milionů řádků kódu lze snadno zpracovat(zdrojový kód všech vývojových oddělení Microsoftu), aLze ji snadno škálovat na 100 milionů řádků。 To znamená, že v současnosti je asi 6 milionů symbolů (4 GB RAM).
(Konec) |