Követelmények: Amikor ASP.NET Core-t használsz projektek fejlesztéséhez, különböző már megírt objektumokat kell használnod, és néha ellenőrizni kell a forráskód megvalósítását mélyreható kutatás céljából: hogyan lehet a dotnet forráskódot megnézni?
Régebben megnyitottam a GitHub weboldalt, és a dotnet nyílt forráskódú tártárban kerestem, a következőkre hivatkozhatsz:
Ennek a módszernek az egyik hátránya, hogy a hazai hálózati környezeti problémák miattA nyitási sebesség viszonylag lassú, a kereséshez továbbra is bejelentkezés szükséges, és a keresés is viszonylag lassú! Van jobb módja a dotnet forráskód megtekintésének?
.NET forrásböngésző:A hiperlink bejelentkezés látható.
Nyissa meg a .NET Source böngésző online weboldalát, közvetlenül online kereshet, a keresés kényelmesebb és nagyon gyorsabb, az alábbiak szerint:
Az összes olyan helyet is megtekintheted, ahol a kulcsszó használatban van, ha dupla kattintással láthatod rajta, ahogy az alábbiakban látható:
A weboldal valójában egy online weboldal, amelyet a SourceBrowser eszköz generál, és természetesen ilyen weboldalt a saját projekted forráskódjából is létrehozhatsz.
SourceBrowser cím:A hiperlink bejelentkezés látható.
Indexeléskor használd a Roslyn-t a C# és VB forráskód elemzésére, valamint a kimeneti könyvtárbanGenerálj nagy számú statikus hiperlinkelt HTML fájlt。 Nincs adatbázis. A weboldal elsősorban statikus HTML-ből készült, amelybenMinden link, forráskód színezése stb. előre kiszámított az index időpontjában。 Minden hiperlink egyszerű vezetékes kapcsolatként van kötve, amelyek megkerülik a szervert.
Az egyetlen webszerveren működő komponens egy szolgáltatás, amely keresési lekérdezés után keres, és egy egyező típusok és tagok listáját adja vissza, amelyek a statikus HTML-hez kapcsolódó hiperhivatkozások. A webes szolgáltatás minden deklarált típus és tag listáját tartja a memóriában, amelyet szintén előre kiszámítás az indexidő idején. Minden szolgáltatás, mint például a Find All References, Project Explorer stb. előre renderelt módon.
A generátor nem inkrementális. Minden alkalommal nulláról kell létrehoznod egy üres mappát, majd atomilag kell kicserélned a jelenleg telepített mappát új tartalommal (pl. telepítsd Azure-t, robocopy /MIR-t inetpub\wwwroot-ra, stb.). Kisebb projekteknél az Azure-ra való telepítés Dropbox vagy Git segítségével működik.
A SourceBrowser szerzője írt egy példát arra, hogyan generál egy online weboldalt saját forráskódból a következő parancs segítségével:
Indítsd el a generált weboldalt a következő parancsot:
A képek a következők:
A SourceBrowser rendkívül skálázhatónak van kialakítva. őt60 millió sor kód könnyen feldolgozható(forráskód minden Microsoft fejlesztői osztályához), ésKönnyen skálázható 100 millió sorra。 Ez azt jelenti, hogy jelenleg körülbelül 6 millió szimbólum (4 GB RAM) van.
(Vége) |