Požiadavky: Pri používaní ASP.NET Core na vývoj projektov musíte použiť rôzne objekty, ktoré už boli napísané, a niekedy je potrebné skontrolovať implementáciu zdrojového kódu pre hĺbkový výskum, ako zobraziť zdrojový kód dotnetu?
Kedysi som otváral webovú stránku GitHub a vyhľadával v dotnet open source repozitári, môžete sa pozrieť na nasledovné:
Jednou z nevýhod použitia tejto metódy je, že vzhľadom na problémy domáceho sieťového prostredia,Rýchlosť otvorenia je relatívne pomalá a vyhľadávanie stále vyžaduje prihlásenie, rovnako ako je vyhľadávanie relatívne pomalé! Existuje lepší spôsob, ako si pozrieť zdrojový kód dotnetu?
.NET Source Browser:Prihlásenie na hypertextový odkaz je viditeľné.
Otvorte webovú stránku .NET Source Browser, môžete vyhľadávať priamo online, vyhľadávanie je pohodlnejšie a veľmi rýchle, nasledovne:
Všetky miesta, kde sa kľúčové slovo používa, môžete tiež vidieť dvojitým kliknutím, ako je znázornené nižšie:
Webová stránka je v skutočnosti online stránka vytvorená nástrojom SourceBrowser, a samozrejme, takúto stránku môžete vytvoriť aj zo zdrojového kódu vlastného projektu.
Adresa SourceBrowser:Prihlásenie na hypertextový odkaz je viditeľné.
Pri indexovaní použite Roslyn na analýzu zdrojového kódu v C# a VB a vo výstupnom adresáriGenerujte veľké množstvo statických HTML súborov s hypertextovými odkazmi。 Neexistuje žiadna databáza. Webová stránka je primárne statická HTML, v ktorejVšetky odkazy, farbenie zdrojového kódu a podobne sú predpočítané v čase indexu。 Všetky hypertextové odkazy sú pevne prepojené ako jednoduché odkazy, ktoré obchádzajú server.
Jedinou komponentou bežiacou na webovom serveri je služba, ktorá vyhľadáva vyhľadávací dotaz a vracia zoznam zodpovedajúcich typov a členov, čo sú hypertextové odkazy na statický HTML. Webová služba uchováva zoznam všetkých deklarovaných typov a členov v pamäti, ktorý sa tiež predpočíta v čase indexu. Všetky služby ako Nájsť všetky referencie, Project Explorer a podobne sú predrenderované.
Generátor nie je inkrementálny. Musíte zakaždým vytvoriť prázdny priečinok od nuly a potom atómicky nahradiť aktuálne nasadený priečinok novým obsahom (napr. nasadiť v Azure, robokopírovať/MIR na inetpub\wwwroot a pod.). Pre menšie projekty stačí nasadenie na Azure pomocou Dropboxu alebo Gitu.
Autor SourceBrowser napísal príklad generovania online webovej stránky zo svojho vlastného zdrojového kódu pomocou nasledujúceho príkazu:
Spustite vygenerovanú webovú stránku nasledujúcim príkazom:
Vizualizácie sú nasledovné:
SourceBrowser je navrhnutý tak, aby bol vysoko škálovateľný. ono60 miliónov riadkov kódu sa dá ľahko spracovať(zdrojový kód pre všetky vývojové oddelenia Microsoftu), aDá sa jednoducho škálovať na 100 miliónov riadkov。 To znamená, že momentálne je približne 6 miliónov symbolov (4 GB RAM).
(Koniec) |