Anforderungen: Wenn man ASP.NET Core zur Projektentwicklung verwendet, muss man verschiedene bereits geschriebene Objekte verwenden, und manchmal muss man die Implementierung des Quellcodes für eine tiefgehende Recherche überprüfen, wie man den Dotnet-Quellcode ansieht?
Früher habe ich die GitHub-Website geöffnet und im Open-Source-Repository dotnet gesucht, du kannst auf Folgendes nachschlagen:
Einer der Nachteile dieser Methode ist, dass aufgrund von Problemen im heimischen Netzwerkumfeld,Die Öffnungsgeschwindigkeit ist relativ langsam, und die Suche erfordert weiterhin das Einloggen, und die Suche ist zudem relativ langsam! Gibt es eine bessere Möglichkeit, den Dotnet-Quellcode anzuzeigen?
.NET Source Browser:Der Hyperlink-Login ist sichtbar.
Öffnen Sie die .NET Source Browser Online-Website, Sie können direkt online suchen, die Suche ist bequemer und sehr schnell, wie folgt:
Sie können auch alle Stellen sehen, an denen das Schlüsselwort verwendet wird, indem Sie doppelklicken, wie unten gezeigt:
Die Website ist tatsächlich eine Online-Website, die vom SourceBrowser-Tool generiert wird, und natürlich können Sie eine solche Website auch aus dem Quellcode Ihres eigenen Projekts erstellen.
QuelleBrowser-Adresse:Der Hyperlink-Login ist sichtbar.
Beim Indexieren verwenden Sie Roslyn, um den Quellcode von C# und VB sowie im Ausgabeverzeichnis zu analysierenGeneriere eine große Anzahl statischer, verlinkter HTML-Dateien。 Es gibt keine Datenbank. Die Website besteht hauptsächlich aus statischem HTML, bei demAlle Links, Quellcode-Färbungen usw. werden zum Indexzeitpunkt vorab berechnet。 Alle Hyperlinks sind als einfache Links fest verdrahtet, die den Server umgehen.
Die einzige Komponente, die auf einem Webserver läuft, ist ein Dienst, der eine Suchanfrage angeht und eine Liste übereinstimmender Typen und Mitglieder zurückgibt, die Hyperlinks zu statischem HTML sind. Der Webservice führt eine Liste aller deklarierten Typen und Mitglieder im Speicher, die ebenfalls zur Indexzeit vorberechnet wird. Alle Dienste wie Find All References, Project Explorer usw. sind vorgerendert.
Der Generator ist nicht inkrementell. Man muss jedes Mal einen leeren Ordner von Grund auf neu erstellen und dann den aktuell bereitgestellten Ordner atomar durch neue Inhalte ersetzen (z. B. mit Azure deployen, robocopy /MIR zu inetpub\wwwroot usw.). Für kleinere Projekte reicht die Bereitstellung in Azure über Dropbox oder Git aus.
Der SourceBrowser-Autor schrieb ein Beispiel für die Generierung einer Online-Website aus eigenem Quellcode mit folgendem Befehl:
Starte die generierte Website mit folgendem Befehl:
Die Darstellungen sind wie folgt:
SourceBrowser ist darauf ausgelegt, hochskalierbar zu sein. es60 Millionen Codezeilen können problemlos verarbeitet werden(Quellcode für alle Microsoft-Entwicklungsabteilungen), undEs lässt sich leicht auf 100 Millionen Reihen skalieren。 Das bedeutet, dass es derzeit etwa 6 Millionen Symbole (4 GB RAM) gibt.
(Ende) |