Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 5915|Yanıt: 2

[Kaynak] 【İpucu】Geliştirme gerekli, dotnet kaynak kodunu kontrol et

[Bağlantıyı kopyala]
Yayınlandı 28.05.2022 20:36:06 | | | |
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:

asp.net Çekirdek kaynak kodu adresi
https://www.itsvse.com/thread-9394-1-1.html

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)




Önceki:OpenWRT firmware'i derlemek için GitHub Actions'ı pratik kullanmak
Önümüzdeki:RecyclableMemoryStream, yüksek performanslı .NET akışı sağlar
Yayınlandı 28.05.2022 21:39:15 |
Öğrenmeyi öğren
 Ev sahibi| Yayınlandı 12.06.2022 11:47:45 |
.NET Framework kaynak kodu araması:https://referencesource.microsoft.com/
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com