25 Ekim 2026
CodePorting.Translator Cs2Cpp için büyük bir mimari güncellemenin yayımlandığını duyuruyoruz. Yeni nesil çevirici, önceki sürümlerde kullanılan eski NRefactory kütüphanesinin yerini alarak Roslyn'i kullanacak şekilde tamamen yeniden yazıldı. Bu geçiş, C# 5 ile sınırlı olan eski sürümün önemli bir mimari kısıtlamasını ortadan kaldırıyor. Roslyn'den güç alan yeni çevirici, modern dil özelliklerini —şu anda C# 13'e kadar— yerel olarak destekliyor ve dil gelişmeye devam ettikçe C#'ın gelecekteki sürümlerini de destekleyecek şekilde konumlanıyor.
Modern C# kod tabanlarını C++'a taşımaya çalışırken daha önce kısıtlamalarla karşılaştıysanız, bu sürüm bu engelleri kaldırıyor ve projeleriniz için yeni olanaklar sunuyor.
Roslyn'in anlamsal analizine geçiş, daha önce desteklenmeyen çok sayıda güçlü dil özelliğinin desteğini açtı. Yeni çevirici, aşağıdakiler dahil olmak üzere karmaşık modern kalıpları sorunsuz bir şekilde işliyor:
async/await (Task şablonlarına sarılmış durum makinelerine çevrilir) ve yield operatörü için tam destek.with anahtar sözcüğünün ve birincil kurucuların eksiksiz çevirisi.Span<T>, Memory<T> ve stackalloc çevirisi.?. ve ?[]) ve otomatik özellik başlatma.Bu modern yapıların C++'a nasıl eşlendiğine dair ayrıntılı bir teknik inceleme için lütfen Yeni Özellikler belgelerine bakın.
Çeviri hattınızı yükseltmek basit olacak şekilde tasarlandı. Yeni nesil çevirici, mevcut iş akışlarınız için doğrudan bir yedek olarak hareket eder. Zaten aşina olduğunuz aynı komut satırı argümanlarını kabul eder, aynı yapılandırma dosyalarını okur ve aynı kod özniteliklerine saygı duyar.
Yeni motor, C# projelerinin anlamsal olarak doğru olmasını gerektirdiğinden, kodunuzun yüksek hassasiyetle çevrilmesini sağlamak amacıyla artık Roslyn derleyicisinin tüm gücünden yararlanabilirsiniz. Bunu mevcut bir CI/CD hattına entegre ediyor olun veya yerel olarak test ediyor olun, geçiş yolu sorunsuz ve iyi dokümante edilmiştir.
C# projeleriniz daha önce çeviricimiz için fazla modernse, şimdi tekrar denemek için mükemmel bir zaman.
Projelerinizi ve derleme ortamlarınızı geçirme konusunda ayrıntılı talimatlar için lütfen Geçiş Kılavuzuna bakın.
Yeni çeviriciyi kurmanıza, yeteneklerini anlamanıza ve derleme betiklerinize entegre etmenize yardımcı olmak için kapsamlı bir belge portalı yayınladık.