Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 5915|Odpoveď: 2

[Zdroj] 【Tip】Vývoj nevyhnutný, skontrolujte zdrojový kód dotnetu

[Kopírovať odkaz]
Zverejnené 28. 5. 2022 20:36:06 | | | |
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é:

asp.net Adresa zdrojového kódu jadra
https://www.itsvse.com/thread-9394-1-1.html

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 BrowserPrihlá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)




Predchádzajúci:Praktické použitie GitHub Actions na kompiláciu firmvéru OpenWRT
Budúci:RecyclableMemoryStream poskytuje vysokovýkonné .NET streamovanie
Zverejnené 28. 5. 2022 21:39:15 |
Naučte sa učiť
 Prenajímateľ| Zverejnené 12. 6. 2022 11:47:45 |
Vyhľadávanie zdrojového kódu v .NET Framework:https://referencesource.microsoft.com/
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com