Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 5915|Válasz: 2

[Forrás] 【Tipp】Fejlesztés elengedhetetlen, nézd meg a dotnet forráskódot

[Linket másol]
Közzétéve 2022. 05. 28. 20:36:06 | | | |
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:

asp.net Core forráskód cím
https://www.itsvse.com/thread-9394-1-1.html

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)




Előző:Gyakorlati használat a GitHub Actions segítségével az OpenWRT firmware fordításához
Következő:A RecyclableMemoryStream nagy teljesítményű .NET streamelést biztosít
Közzétéve 2022. 05. 28. 21:39:15 |
Tanulj meg
 Háziúr| Közzétéve 2022. 06. 12. 11:47:45 |
.NET Framework forráskód keresés:https://referencesource.microsoft.com/
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com