Araçlar
haberleri

25haber

Haberler

.NET 11 images
Temel imaj seçimi
BABenjamin Abt [email protected] (BEN ABT) 6 gün önce

Distroless, Chiseled mı Alpine mi: .NET temel imajı seçimi

Distroless, Chiseled ve Alpine sık sık birbirinin yerine konur, oysa C kütüphanesi ve çalışma zamanı modelleri farklıdır. Yazı, .NET temel imajını seçerken libc, globalization, yayın modeli ve tanılama gereksinimlerinin imaj boyutundan önce nasıl değerlendirileceğini anlatıyor. Konteyner dağıtan herkes için önemli, çünkü native kütüphaneleri ya da kültür biçimlendirmesini bozan küçük bir imaj optimize edilmiş değil, uyumsuz demektir.

.NET regresyon
Satır satır fark
DVDEV Community: #csharp Youssef Bouha 26 Eki

Xero.DataComparer ile iki milyon nesnelik listeyi regresyon testinde karşılaştırma

Xero.DataComparer, fiyatlama ve risk motorlarında regresyon testi için yazılmış küçük, bağımlılığı olmayan bir .NET kütüphanesi. Yalnızca eşit/eşit değil sonucu vermek yerine hangi satırların, hangi özelliklerde farklı olduğunu ve iki taraftan hangisinde eksik kaldığını raporluyor. Yazar, bir milyon nesnelik iki listeyi yaklaşık 0,7 saniyede karşılaştırdığını belirtiyor.

Mockly
Akıcı HTTP mock'ları
DDDennis Doomen Dennis Doomen 26 Eki

Mockly: .NET için HttpClient testlerinde akıcı HTTP mocking

Dennis Doomen, HttpClient kullanan kodu test etmeyi kolaylaştıran açık kaynak Mockly kütüphanesini tanıttı. Kütüphane, elle yazılan HttpMessageHandler alt sınıflarının ve Moq ile SendAsync üzerinde kurulan karmaşık taklitlerin yerini alıyor. Asıl değeri ise hata senaryolarını (retry, timeout, 401, 429) birkaç satırda test edebilmesi ve eşleşmeyen isteklerde net bir açıklama vermesi.

Opaquer releases
Koruma sonrası sürüm
DVDEV Community: #dotnet Skater 25 Eki

Obfuscate edilmiş .NET assembly'ler için üç sürüm sözleşmesi

Obfuscation, bir build adımı olmaktan çıkıp sürümü yeniden üretme, doğrulama ve hata ayıklama ihtiyacıyla bir sürüm mühendisliği konusuna dönüşüyor. Makale, Opaquer ile yapılan korumalı sürümler için kimlik, bütünlük ve tanılama olmak üzere üç sözleşme öneriyor. Üretimdeki stack trace'leri çözmek isteyen her .NET ekibi için pratik bir kontrol listesi sunuyor.

xUnit · Claude Code
Testler gerçekten kanıtlıyor mu?

Claude ile üretilen .NET testlerinde gerçek regresyon kapsamı nasıl doğrulanır

Claude Code ile üretilen .NET testleri yeşil göründüğünde bile bir regresyonu yakalayıp yakalamadığı belli değildir. Yazar, testin girdisini, çalışan üretim kodunu ve başarısızlık koşulunu izleyerek bu testleri nasıl inceleyeceğini gösteriyor. Agent'ın ürettiği testlerle çalışan her .NET geliştiricisi için pratik bir kontrol listesi niteliğinde.

PostSharp 2027.0
Tipli aspect advice'ları
PMMetalama / PostSharp Blog Gaël Fraiteur 23 Eki

PostSharp 2027.0'da advice parameter binding ile aspect'ler boxing olmadan çalışır

PostSharp 2027.0 ile advice parameter binding herkese açık hale geldi: aspect advice'ları artık MethodExecutionArgs yerine tipli parametreler alıyor. Bu sayede sıcak yollarda çağrı başına heap tahsisi, boxing ve cast maliyetleri ortadan kalkıyor. Bağlamalar derleme zamanında denetlendiği için hatalar üretime değil build'e düşüyor.

Newtonsoft.Json
Wire adlarını sabitle
DVDEV Community: #dotnet Zero Heartbeat 22 Eki

Newtonsoft.Json ile serileştirilen tipleri obfuscate ederken JSON adlarını sabitleyin

Obfuscator'lar üye ve tip adlarını değiştirdiğinde Json.NET bu CLR adlarını JSON anahtarı ve $type ayırıcısı olarak yazar, bu da hata vermeden veri sözleşmesini bozar. Yazar, [JsonProperty], [EnumMember] ve sabit bir ISerializationBinder ile wire adlarını nasıl sabitleyeceğinizi ve korunmuş build üzerinde nasıl test edeceğinizi anlatıyor.

dotnetup preview
SDK'ları kullanıcı olarak yönet
IQInfoQ .NET Almir Vuk 21 Eki

Microsoft dotnetup'ı önizlemeye açtı: .NET SDK ve runtime yöneticisi

Microsoft, .NET SDK ve runtime'larını kullanıcı dizininde, yönetici yetkisi olmadan kuran ve güncelleyen dotnetup aracının genel önizlemesini yayımladı. Araç latest, lts, preview ve daily gibi kanalları takip ediyor ve global.json dosyasını okuyor. Komutlar genel kullanıma geçmeden önce değişebilir.

SDK Containers
Dockerfile olmadan imaj
BABenjamin Abt BEN ABT 20 Eki

2026'da .NET'i Dockerfile olmadan konteynerleştirmek

Benjamin Abt, .NET SDK'nın PublishContainer hedefiyle ASP.NET Core servislerinden Dockerfile yazmadan OCI imajı üretebildiğini ve bu imajı registry'ye, arşive ya da yerel çalışma zamanına verebildiğini anlatıyor. Yazı, hangi durumda SDK yayımlamasının, hangi durumda Dockerfile'ın tercih edilmesi gerektiğine dair pratik bir kural sunuyor.

Claude Code
Claude Code'da C#

Claude Code'da C# kod zekâsı: Kurulum ve sınırlar

Nick Cosentino, Claude Code'un csharp-lsp eklentisiyle C# kod zekâsını nasıl kuracağını ve bu özelliğin hangi sınırlara sahip olduğunu anlatıyor. Yazı; language server, eklenti ve çalışma alanı katmanlarının ayrı ayrı doğrulanmasını ve tanılama sonuçlarının neyi kanıtlayıp neyi kanıtlamadığını ele alıyor. Claude Code ile C# projesinde çalışan geliştiricilerin kurulum hatalarını ayıklaması için faydalı bir rehber.

NAudio 3.3.0
Windows hedefleri sadeleşti

NAudio 3.3.0 ile Windows'a özgü hedef çatıları (TFM) sadeleşiyor

NAudio 3.3.0 önizlemesinde meta-paket tek bir net9.0 hedefine iniyor ve Windows'a özgü API'ler [SupportedOSPlatform] ile işaretleniyor. Kütüphane ayrıca nullable reference type desteğiyle tam olarak anotasyonlandı. Çapraz platform ve Windows projeleri için paket seçimini ve olası uyarıları bilmek gerekiyor.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü