Prasības: Izmantojot ASP.NET Core projektu izstrādei, jums jāizmanto dažādi objekti, kas jau ir uzrakstīti, un dažreiz jums ir jāpārbauda avota koda ieviešana padziļinātai izpētei, kā apskatīt dotnet avota kodu?
Es agrāk atvēru GitHub vietni un meklēju dotnet atvērtā koda repozitorijā, varat atsaukties uz sekojošo:
Viens no šīs metodes izmantošanas trūkumiem ir tas, ka vietējā tīkla vides problēmu dēļAtvēršanas ātrums ir salīdzinoši lēns, un meklēšanai joprojām ir nepieciešama pieteikšanās, un meklēšana ir arī salīdzinoši lēna! Vai ir labāks veids, kā apskatīt dotnet avota kodu?
.NET avota pārlūks:Hipersaites pieteikšanās ir redzama.
Atveriet .NET Source Browser tiešsaistes vietni, varat meklēt tieši tiešsaistē, meklēšana ir ērtāka un ļoti ātra, šādi:
Varat arī redzēt visas vietas, kur atslēgvārds tiek izmantots, veicot dubultklikšķi uz tā, kā parādīts tālāk.
Vietne faktiski ir tiešsaistes vietne, ko ģenerē SourceBrowser rīks, un, protams, jūs varat arī izveidot šādu vietni no sava projekta avota koda.
SourceBrowser adrese:Hipersaites pieteikšanās ir redzama.
Indeksējot, izmantojiet Roslyn, lai analizētu C# un VB avota kodu un izvades direktorijāĢenerējiet lielu skaitu statisku hipersaišu HTML failu。 Datu bāzes nav. Vietne galvenokārt ir statisks HTML, kurāVisas saites, avota koda krāsošana utt. tiek iepriekš aprēķinātas indeksa laikā。 Visas hipersaites ir savienotas kā vienkāršas saites, kas apiet serveri.
Vienīgais komponents, kas darbojas tīmekļa serverī, ir pakalpojums, kas meklē meklēšanas vaicājumu un atgriež sarakstu ar atbilstošiem tipiem un dalībniekiem, kas ir hipersaites uz statisko HTML. Web pakalpojums saglabā visu deklarēto tipu un dalībnieku sarakstu atmiņā, kas arī tiek iepriekš aprēķināts indeksa laikā. Visi pakalpojumi, piemēram, Atrast visas atsauces, Project Explorer utt., ir iepriekš nodrošināti.
Ģenerators nav pakāpenisks. Jums katru reizi ir jāģenerē tukša mape no nulles un pēc tam atomiski jāaizstāj pašlaik izvietotā mape ar jaunu saturu (piemēram, izvietot ar Azure, robocopy /MIR uz inetpub\wwwroot utt.). Mazākiem projektiem izvietošana Azure, izmantojot Dropbox vai Git, darīs triku.
SourceBrowser autors uzrakstīja piemēru, kā ģenerēt tiešsaistes vietni no sava avota koda ar šādu komandu:
Sāciet ģenerēto tīmekļa vietni ar šādu komandu:
Atveidojumi ir šādi:
SourceBrowser ir izstrādāts tā, lai tas būtu ļoti mērogojams. Tas60 miljonus koda rindu var viegli apstrādāt(visu Microsoft izstrādes nodaļu avota kods) unTo var viegli mērogot līdz 100 miljoniem rindu。 Tas nozīmē, ka pašlaik ir aptuveni 6 miljoni simbolu (4 GB RAM).
(Beigas) |