SharpShell ile yönetilen Windows Shell uzantıları oluşturun
Dave Kerr tarafından geliştirilen SharpShell'u keşfedin, .NET geliştiricilerinin yerel C++ veya doğrudan COM kodlaması olmadan Windows Gezgini entegrasyonları oluşturmasına olanak tanıyan bir çerçeve. Geliştiricilerin yönetilen dilleri kullanarak Gezgini seviyesinde özellikler ekleyebilmeleri için bağlam menüleri, simge örtüleri, önizlemeler ve küçük resimler için işleyicileri açığa çıkarır. Paket, yazılım geliştiricileri ve kontrollü, kod merkezli shell özelleştirmesine ihtiyaç duyan sistem yöneticileri için yararlı olan bir Sunucu Yöneticisi test GUI'si ve komut satırı kayıt araçları içerir.
SharpShell, COM tabanlı shell çalışmalarını yönetilen işleyicilere dönüştürür
Framework, geliştiricilerin C++'ta yerel COM yerine C# veya VB.NET yazmasını sağlayan bir dizi somut işleyici türü sunar. Desteklenen işleyiciler arasında bağlam menüsü, ikon üstü, önizleme, küçük resim, özellik sayfası ve bilgi ipucu uygulamaları bulunmaktadır. Bu düzenleme, ekiplerin sıradan derlemeler yazarak ve her işleyici yüzeyi için SharpShell API'sini takip ederek Explorer entegrasyonları gerçekleştirmesine olanak tanır.
Sunucu araçları ve kayıt, geliştirme iş akışları için dağıtım sürtünmesini azaltır
Proje, test için bir Sunucu Yöneticisi GUI'si ve manuel kayıt defteri düzenlemeleri olmadan sunucuları yüklemek veya kaldırmak için bir komut satırı Sunucu Kayıt Yöneticisi (srm.exe) sağlar. Hem Global Assembly Cache kaydı hem de kod tabanı kaydını destekler, böylece derlemeler tek bir klasörde kalabilir. Bu yardımcı programlar, geliştiricilerin uzantılar üzerinde iterasyon yapmasına ve geliştirme döngüleri sırasında Explorer sürecini tekrar tekrar başlatmadan sunucuları yönetmesine olanak tanır.
Platform kısıtlamaları, bu framework'ü kimin benimsemesi gerektiğini yönlendirir
Framework, .NET Framework'ü hedef alır ve shell uzantılarının Explorer süreci içinde işlem içinde çalışmasını gerektirir, bu da derlemelerin işletim sistemi bitliği ile eşleşmesi gerektiği anlamına gelir. Modern Windows sürümleri arasında uyumluluğu listeler ve .NET Framework 4.0 veya daha yüksek bir sürüme bağımlıdır. Bu gereksinimler göz önüne alındığında, framework, Windows işlem kısıtlamalarını kabul eden ve shell uzantılarını dağıtırken doğru mimari için derleme yapan ekipler için uygundur.
SharpShell, deneyimli .NET geliştiricileri için pratik bir seçimdir
Framework, yönetilen shell entegrasyonuna ihtiyaç duyan .NET geliştiricileri için pratik bir seçenek olup, yerel COM borulamasını yönetilen işleyicilerle değiştirir ve test ve kayıt yardımcı programları sağlar. Windows shell kavramları ve dağıtım detaylarında bir öğrenme eğrisi bekleyin, bu nedenle en iyi, Explorer iç yapılarıyla rahat olan geliştiricilere veya yöneticilere uygundur, sıradan veya script düzeyinde özelleştirmelerden ziyade.