.NET 10’a geçiş
Rhino 9’un Windows ve Mac üzerindeki varsayılan .NET çalışma zamanı .NET 10’dur. Eski .NET Framework yolu kullanımdan kaldırılma sürecindedir; çalışmaya devam etmesi gelecekte korunacağı anlamına gelmez. Eklenti geçişi bağımlılıklarla birlikte planlanmalıdır.
Çalışma zamanı ve uyumluluk
Rhino 8 ile başlayan ortak .NET çalışma zamanı yaklaşımı, Mac ve Windows arasındaki farkları azaltır. Rhino 9 rehberi yeni veya güncellenen eklentilerin yalnız .NET Framework hedefiyle yayımlanmamasını önerir.
Windows’taki eski /netfx seçeneği ve SetDotNetRuntime yolu kaynakta hâlâ kullanılabilir ama kullanımdan kaldırılmış olarak açıklanır. Yeni geliştirmede varsayılan .NET 10 hedeflenmelidir.
Hedef framework seçimi
Rhino 9 için net10.0, Rhino 8’in güncel .NET ortamı için net8.0 hedefi kullanılır. Daha eski Rhino sürümleri de desteklenecekse çoklu hedefleme gerekebilir. AnyCPU, ortak .NET kodu için önerilir; yerel bağımlılıkların platform ve işlemci mimarisi ayrıca ele alınmalıdır.
Uyumluluğu kontrol etme
Rhino eklentilerde bilinen API uyumsuzluklarını tarayabilir. compat.exe ve Microsoft geçiş araçları, bağımlılıkları incelemek için kullanılabilir. Bir projeyi derlemek yeterli değildir; gerçek Rhino oturumunda dosya açma, komutlar ve üçüncü taraf kütüphaneler denenmelidir.
Rhino.Inside ve BinaryFormatter
Rhino.Inside, içinde çalıştığı uygulamanın çalışma zamanını kullanır. Bu nedenle bağımsız Rhino’da çalışan bir eklenti başka bir uygulamanın içinde farklı davranabilir.
BinaryFormatter modern .NET sürümlerinde güvenlik nedeniyle kısıtlanmıştır. Rhino’nun bağımsız çalışırken sağladığı uyumluluk, ev sahibi uygulamada bulunmayabilir. Yeni kodda daha güvenli bir serileştirme yöntemi seçmek gerekir.
Geliştirme ortamı
Kaynak Rhino 9 için Windows’ta Visual Studio 2026 veya Visual Studio Code, Mac’te Visual Studio Code önerir. Hata ayıklama yapılandırması, hedef framework ve çalışan Rhino sürümüyle eşleşmelidir.
Ana yenilik sayfasındaki moving-to-dotnet-10 adresi kontrol tarihinde yapım aşamasındaydı. Buradaki içerik, Rhino 9’u açıkça ele alan dolu Moving to .NET Core rehberine dayanmaktadır.
Kaynaklar
Bu sayfadaki teknik ve hukuki bilgiler aşağıdaki resmî kaynaklara dayanır.