Gereksinimler: ASP.NET Core ile projeler geliştirirken, önceden yazılmış çeşitli nesneleri kullanmanız gerekir ve bazen kaynak kodunun uygulanmasını kontrol ederek derinlemesine araştırma yapmanız gerekir, dotnet kaynak kodunu nasıl görebilirsiniz?
Eskiden GitHub web sitesini açıp dotnet açık kaynak deposunda arama yapardım, aşağıdaki adreslere başvurabilirsiniz:
Bu yöntemin dezavantajlarından biri, ev içi ağ ortamı sorunları nedeniyle,Açılış hızı nispeten yavaş, arama hâlâ giriş yapmayı gerektiriyor ve arama da nispeten yavaş.! Dotnet kaynak kodunu görüntülemenin daha iyi bir yolu var mı?
.NET Kaynak Tarayıcı:Bağlantı girişi görünür.
.NET Source Browser çevrimiçi web sitesini açın, doğrudan çevrimiçi arama yapabilirsiniz, arama daha pratik ve çok hızlıdır, aşağıdaki gibi:
Anahtar kelimenin kullanıldığı tüm yerleri de aşağıda gösterildiği gibi çift tıklayarak görebilirsiniz:
Web sitesi aslında SourceBrowser aracı tarafından oluşturulan bir çevrimiçi web sitesidir ve elbette, kendi projenizin kaynak kodundan da böyle bir web sitesi oluşturabilirsiniz.
SourceBrowser adresi:Bağlantı girişi görünür.
İndeksleme yaparken, C# ve VB kaynak kodunu ve çıktı dizinini analiz etmek için Roslyn kullanınÇok sayıda statik hiperlinkli HTML dosyası oluşturun。 Bir veritabanı yok. Web sitesi ağırlıklı olarak statik HTML olarak sunulur veTüm bağlantılar, kaynak kodu renkleri vb. indeks zamanında önceden hesaplanır。 Tüm bağlantılar, sunucuyu atlayan basit bağlantılar olarak kablolu bağlantılıdır.
Bir web sunucusunda çalışan tek bileşen, arama sorgusuyla arama yapan ve statik HTML'ye bağlantılar olan eşleşen türler ve üyeler listesini döndüren bir hizmettir. Web servisi, tüm ilan edilen tiplerin ve üyelerin listesini bellekte tutar ve bu listeler de indeks zamanında önceden hesaplanır. Find All References, Project Explorer gibi tüm hizmetler önceden render edilmiştir.
Jeneratör kademeli değildir. Her seferinde sıfırdan boş bir klasör oluşturmanız ve ardından mevcut dosyayı atomik olarak yeni içeriklerle değiştirmeniz gerekiyor (örneğin Azure ile dağıtmak, robocopy /MIR ile inetpub\wwwroot vb.). Daha küçük projeler için Azure'a Dropbox veya Git kullanarak dağıtım yeterli olur.
SourceBrowser yazarı, kendi kaynak kodundan çevrimiçi bir web sitesi oluşturmanın bir örneğini aşağıdaki komutla yazmıştır:
Oluşturulan web sitesini aşağıdaki komutla başlatın:
Çizimler aşağıdaki gibidir:
SourceBrowser, yüksek ölçeklenebilir olacak şekilde tasarlanmıştır. o60 milyon satır kod kolayca işlenebilir(tüm Microsoft geliştirme departmanları için kaynak kodu), veKolayca 100 milyon satıra ölçeklenebilir。 Bu, şu anda yaklaşık 6 milyon sembol (4 GB RAM) olduğu anlamına geliyor.
(Son) |