Wymagania: Korzystając z ASP.NET Core do tworzenia projektów, trzeba używać różnych obiektów, które już zostały napisane, a czasem trzeba sprawdzić implementację kodu źródłowego dla dogłębnych badań, jak przeglądać kod źródłowy dotnetu?
Kiedyś otwierałem stronę GitHub i szukałem w repozytorium dotnet open source, możesz odnieść się do następujących:
Jedną z wad stosowania tej metody jest to, że ze względu na problemy środowiska sieci krajowej,Szybkość otwarcia jest stosunkowo wolna, a wyszukiwanie nadal wymaga logowania, a wyszukiwanie również jest stosunkowo wolne! Czy jest lepszy sposób na przeglądanie kodu źródłowego dotnetu?
Przeglądarka .NET Source:Logowanie do linku jest widoczne.
Otwórz stronę .NET Source Browser, możesz wyszukiwać bezpośrednio w internecie, wyszukiwanie jest wygodniejsze i bardzo szybkie, w następujący sposób:
Możesz także zobaczyć wszystkie miejsca, gdzie używane jest to słowo kluczowe, klikając podwójnie na nie, jak pokazano poniżej:
Strona internetowa jest w rzeczywistości internetową stroną generowaną przez narzędzie SourceBrowser, a oczywiście możesz też wygenerować taką stronę z kodu źródłowego własnego projektu.
Adres SourceBrowser:Logowanie do linku jest widoczne.
Podczas indeksowania używaj Roslyn do analizy kodu źródłowego C# i VB oraz w katalogu wyjściowymGeneruj dużą liczbę statycznych plików HTML z hiperlinkami。 Nie ma bazy danych. Strona internetowa jest przede wszystkim statycznym HTML, w którymWszystkie linki, kolorowanie kodu źródłowego itp. są wstępnie obliczane w czasie indeksu。 Wszystkie hiperłącza są okablowane jako proste linki, które omijają serwer.
Jedynym komponentem działającym na serwerze WWW jest usługa, która wyszukuje w górę na podstawie zapytania wyszukiwania i zwraca listę pasujących typów i członków, które są hiperłączami do statycznego HTML. Usługa Web przechowuje listę wszystkich zadeklarowanych typów i członków w pamięci, która jest również wstępnie obliczana w czasie indeksowania. Wszystkie usługi, takie jak Find All References, Project Explorer itp., są wstępnie renderowane.
Generator nie jest inkrementalny. Za każdym razem trzeba wygenerować pusty folder od zera, a następnie atomowo zastąpić aktualnie wdrożony folder nową zawartością (np. wdrożyć w Azure, robocopy/MIR do inetpub\wwwroot itd.). W mniejszych projektach wystarczy wdrożenie na Azure za pomocą Dropboxa lub Gita.
Autor SourceBrowser napisał przykład generowania strony internetowej na podstawie własnego kodu źródłowego za pomocą następującego polecenia:
Rozpocznij generowaną stronę internetową następującym poleceniem:
Przedstawienia przedstawiają się następująco:
SourceBrowser został zaprojektowany tak, aby był wysoce skalowalny. ono60 milionów linii kodu można łatwo przetworzyć(kod źródłowy wszystkich działów programistycznych Microsoft), orazMożna go łatwo skalować do 100 milionów wierszy。 Oznacza to, że obecnie jest około 6 milionów symboli (4 GB RAM).
(Koniec) |