Earn More by Sharing What You Love
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Gerald Versluis
9m 34s
Bu makalede, C# .NET kodunuzu programatik olarak .NET format aracı kullanarak formatlama sürecini adım adım inceleyeceğiz. Bu kılavuz, Gerald Versluis'in "Format Your C# .NET Code Automatically with .NET Format" adlı video eğitimine dayanmaktadır ve kodunuzun tutarlı bir biçimlendirme standardına uymasını sağlamak için aracı nasıl etkili bir şekilde kullanacağınızı göstermektedir. Videoda Gerald'ın yaptıklarını takip etmenizi kolaylaştırmak ve bu teknikleri projelerinize uygulamanız için zaman damgaları ve detaylı açıklamalar sunacağım.
Gerald, (0:36)'da .NET format'ı tanıtırken, bir .editorconfig dosyasında tanımlanan kurallara dayalı olarak C# kodunu formatlayacak bir araç olarak tanımlar. Bu dosya, proje boyunca tutarlı kodlama stillerinin benimsenmesini sağlamak için kritik öneme sahiptir. Tüm kodun aynı formatlama kurallarına uygun olmasını sağlar, bu kurallar şunları içerebilir:
Bu kuralları uygulayarak, .NET format birim bir kod tabanının korunmasına yardımcı olur, böylece okunması ve yönetilmesi daha kolay hale gelir.
(0:48)'de Gerald tarafından açıklandığı gibi, .editorconfig dosyası çeşitli kodlama tarzı tercihlerini belirtir. Bu dosya son derece esnektir ve geniş bir formatlama kuralları yelpazesini tanımlamanıza olanak tanır, bunlar şunları içerir:
.editorconfig dosyası, farklı editörler ve IDE'ler üzerinde kod formatlaması için merkezi bir yapılandırma noktası görevi görür.
Gerald, (1:13)'teki .NET format'ın, .NET çalışma zamanı için küresel bir araç olduğunu açıklar. Bir genel araç olması, sisteminizdeki çeşitli .NET projelerinde kullanılabilmek için bir kez kurulabileceği anlamına gelir. Bu, her proje için ayrı kurulum veya yapılandırma gereksinimi olmadan tutarlı kod formatlamasına olanak tanır.
(1:26)'da GitHub'da .NET format deposuna erişebilirsiniz. Bu depo, aracın kaynak kodunu, belgelerini ve ek bilgilerini sağlar ve kullanıcıların işlevselliklerini anlamasına ve en son sürümlerle güncel kalmasına yardımcı olur.
Gerald, (2:09)'da .NET formatı kullanmanın temel komutunu gösterir:
dotnet format <options> <workspace>
.NET format bağlamında, "çalışma alanı" terimi, formatlanacak kodun kapsamını ifade eder. Bu şunları içerebilir:
Farklı türde çalışma alanları belirleme esnekliği, projenizin çeşitli seviyelerinde formatlama uygulamanıza olanak tanır.
Gerald, (2:27)'de .NET format'ın birkaç önemli özelliğini ve seçeneklerini vurgular:
Gerald gelişmiş seçenekleri ve özelleştirmeyi araştırıyor. Şunlardan bahsediyor:
Gerald, programatik olarak C# kodunu formate etmek için .NET format aracını kurma sürecini açıklayarak başlar. Şu komutla global bir araç olarak nasıl ayarlanacağını gösterir:
dotnet tool install -g dotnet-format
Bu komut, .NET format'ın küresel olarak kullanılabilir olmasını sağlayarak, herhangi bir komut istemi veya terminalden kolay erişim sağlar. Gerald, yakın zamanda .NET ile çalışıyorsanız, yüklenmiş olması gereken .NET Core çalışma zamanının önemini vurgular.

(4:00)'de, kurulumun başarılı olduğunu doğrulamak için Gerald şu komutu çalıştırır:
dotnet format /?
Bu komut, mevcut seçeneklerin ve komutların listesini görüntüler, .NET format'ın doğru bir şekilde kurulduğunu ve kullanıma hazır olduğunu doğrular.

(4:11)'de, Gerald not edip bazılarının, --dry-run gibi seçneklerinin kullanım dışı olduğunu ve kod formatlama için güncel uygulamaların kullanılmasını önerir.
Pratik bir örnek olarak Xamarin Community Toolkit kod tabanını kullanarak, Gerald öncelikle herhangi bir değişiklik uygulamadan biçimlendirme sorunlarını kontrol eder. Gerald şu komutu çalıştırır:
dotnet format . -f --check
biçimlendirilmesi gereken dosyaları belirlemek için. Gerald, (5:26)'da dizinler için --folder veya çözüm dosyaları için .NET format sln kullanarak çalışma alanını nasıl belirleyebileceğinizi açıklar. Bu komut biçimlendirme sorunları olan dosyaları listeler.
Çalıştırılan her işlem, durumunu belirten bir çıkış koduna sahiptir. Gerald hata seviyesini kontrol etmek için aşağıdaki komutu yürüttü:
echo %errorlevel%
Gerald, 2 numaralı çıkış kodunun ele alınması gereken biçimlendirme hataları olduğunu işaret ettiğini gösteriyor.

Gerald, daha sonra, --check bayrağı olmadan komutu yeniden çalıştırarak biçimlendirme düzeltmelerinin nasıl uygulanacağını gösterir:
dotnet format . -f
Bu, .editorconfig dosyanızda tanımlanan kurallara göre kod dosyalarını otomatik olarak biçimlendirir. Gerald, tüm biçimlendirme sorunlarının çözüldüğünü gösteren, çıkış kodunun 0 olup olmadığını kontrol etmek için yukarıda belirtilen aynı komutu kullanır.
Değişiklikleri doğrulamak için, (8:00)'de, güncellenen dosyaları incelemek için GitHub Desktop gibi grafiksel bir araç kullanır. Araç, düzeltilmiş boşluklar, düzenlenmiş using ifadeleri ve diğer biçimlendirme ayarlamaları gibi geliştirmeler gösterir.

Gerald, .NET format aracını yapı CI hattınıza dahil etmenizi önerir. Bu uygulama, kod formatlamasının sürekli olarak uygulanmasını sağlar ve yüksek kaliteli kod standartlarının korunmasına yardımcı olur. Biçimlendirme sürecini otomatikleştirerek, manuel biçimlendirme görevlerinden kaçınabilir ve tüm kodun tanımlı stil kurallarına uymasını sağlayabilirsiniz.
Gerald'in ayrıntılı yürüyüşünü takip ederek, .NET format'ı geliştirme sürecinize kolayca entegre edebilir ve C# .NET kodunuzun otomatik biçimlendirilmesini sağlayabilirsiniz. İster tek başınıza çalışıyor olun, ister bir ekibin parçası olarak, bu araç, kodunuzun temiz, tutarlı ve okunması kolay kalmasını sağlar. Gerald'in videosuna göz atmayı unutmayın, bu araç hakkında pratik bir gösterim ve daha fazla içgörü sunar. C# kodu hakkında daha fazla bilgi edinmek için YouTube Kanalını da ziyaret edin.
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy