Reikalavimai: Naudojant "ASP.NET Core" projektams kurti, reikia naudoti įvairius jau parašytus objektus, o kartais reikia patikrinti šaltinio kodo įgyvendinimą, kad būtų galima atlikti išsamų tyrimą, kaip peržiūrėti "dotnet" šaltinio kodą?
Anksčiau atidarydavau "GitHub" svetainę ir ieškodavau "dotnet" atvirojo kodo saugykloje, galite nurodyti:
Vienas iš šio metodo naudojimo trūkumų yra tas, kad dėl buitinio tinklo aplinkos problemųAtidarymo greitis yra gana lėtas, o paieškai vis tiek reikia prisijungti, o paieška taip pat gana lėta! Ar yra geresnis būdas peržiūrėti dotnet šaltinio kodą?
.NET šaltinio naršyklė:Hipersaito prisijungimas matomas.
Atidarykite .NET šaltinio naršyklės internetinę svetainę, galite ieškoti tiesiogiai internete, paieška yra patogesnė ir labai greita, taip:
Taip pat galite pamatyti visas vietas, kuriose raktažodis naudojamas, dukart spustelėję jį, kaip parodyta toliau:
Svetainė iš tikrųjų yra internetinė svetainė, kurią sukuria "SourceBrowser" įrankis, ir, žinoma, tokią svetainę taip pat galite sukurti iš savo projekto šaltinio kodo.
SourceBrowser adresas:Hipersaito prisijungimas matomas.
Indeksuodami naudokite Roslyn, kad analizuotumėte C# ir VB šaltinio kodą ir išvesties katalogąSukurkite daug statinių hipersaitų HTML failų。 Duomenų bazės nėra. Svetainė pirmiausia yra statinis HTML, kuriameVisos nuorodos, šaltinio kodo spalvinimas ir kt. yra iš anksto apskaičiuoti indekso metu。 Visi hipersaitai yra laidiniai kaip paprastos nuorodos, apeinančios serverį.
Vienintelis komponentas, veikiantis žiniatinklio serveryje, yra paslauga, kuri ieško pagal paieškos užklausą ir pateikia atitinkančių tipų ir narių sąrašą, kurie yra hipersaitai į statinį HTML. Žiniatinklio tarnyba saugo visų deklaruotų tipų ir narių sąrašą atmintyje, kuris taip pat iš anksto apskaičiuojamas indekso metu. Visos paslaugos, tokios kaip "Rasti visas nuorodas", "Project Explorer" ir kt., yra iš anksto pateiktos.
Generatorius nėra inkrementinis. Kiekvieną kartą turite sugeneruoti tuščią aplanką nuo nulio, o tada atomiškai pakeisti šiuo metu įdiegtą aplanką nauju turiniu (pvz., diegti su Azure, robocopy /MIR į inetpub\wwwroot ir kt.). Mažesniems projektams padės diegimas "Azure" naudojant "Dropbox" arba "Git".
"SourceBrowser" autorius parašė internetinės svetainės generavimo iš savo šaltinio kodo pavyzdį su šia komanda:
Paleiskite sugeneruotą svetainę naudodami šią komandą:
Atvaizdai yra tokie:
"SourceBrowser" sukurta taip, kad būtų labai keičiamo dydžio. jis60 milijonų kodo eilučių galima lengvai apdoroti(visų "Microsoft" kūrimo skyrių šaltinio kodas) irJį galima lengvai padidinti iki 100 milijonų eilučių。 Tai reiškia, kad šiuo metu yra apie 6 milijonai simbolių (4 GB RAM).
(Pabaiga) |