Cerințe: Când folosești ASP.NET Core pentru a dezvolta proiecte, trebuie să folosești diverse obiecte care au fost deja scrise, iar uneori trebuie să verifici implementarea codului sursă pentru cercetări aprofundate, cum să vizualizezi codul sursă dotnet?
Obișnuiam să deschid site-ul GitHub și să caut în depozitul open source dotnet, poți face referire la următoarele:
Unul dintre dezavantajele utilizării acestei metode este că, din cauza problemelor legate de mediul rețelei domestice,Viteza de deschidere este relativ lentă, iar căutarea încă necesită autentificare, iar căutarea este, de asemenea, relativ lentă! Există o metodă mai bună de a vedea codul sursă dotnet?
Browserul sursă .NET:Autentificarea cu hyperlink este vizibilă.
Deschide site-ul online al Browserului Sursă .NET, poți căuta direct online, căutarea este mai comodă și foarte rapidă, după cum urmează:
De asemenea, puteți vedea toate locațiile unde este folosit cuvântul cheie făcând dublu clic pe el, așa cum se arată mai jos:
Site-ul este, de fapt, un site online generat de instrumentul SourceBrowser și, desigur, poți genera un astfel de site și din codul sursă al propriului tău proiect.
Adresa SourceBrowser:Autentificarea cu hyperlink este vizibilă.
Când indexezi, folosește Roslyn pentru a analiza codul sursă C# și VB și în directorul de ieșireGenerează un număr mare de fișiere HTML cu hyperlinkuri statice。 Nu există o bază de date. Site-ul este în principal HTML static, în careToate legăturile, colorarea codului sursă etc. sunt pre-calculate la timpul indexului。 Toate hyperlink-urile sunt conectate prin cablu ca linkuri simple care ocolesc serverul.
Singurul component care rulează pe un server web este un serviciu care caută o interogare de căutare și returnează o listă de tipuri și membri corespunzători, care sunt hyperlinkuri către HTML static. Serviciul web păstrează o listă cu toate tipurile și membrii declarați în memorie, care este de asemenea pre-calculată la timpul indexului. Toate serviciile precum Find All References, Project Explorer etc. sunt pre-randate.
Generatorul nu este incremental. Trebuie să generezi un folder gol de la zero de fiecare dată, apoi să înlocuiești atomic folderul implementat cu conținut nou (de exemplu, să faci deploy cu Azure, robocopy /MIR în inetpub\wwwroot etc.). Pentru proiecte mai mici, implementarea pe Azure folosind Dropbox sau Git va rezolva problema.
Autorul SourceBrowser a scris un exemplu de generare a unui site web online din propriul cod sursă cu următoarea comandă:
Pornește site-ul generat cu următoarea comandă:
Randările sunt următoarele:
SourceBrowser este conceput să fie extrem de scalabil. el60 de milioane de linii de cod pot fi procesate cu ușurință(cod sursă pentru toate departamentele de dezvoltare Microsoft), șiPoate fi scalat ușor la 100 de milioane de rânduri。 Aceasta înseamnă că în prezent există aproximativ 6 milioane de simboluri (4 GB RAM).
(Sfârșit) |