Membangun ekstensi Shell Windows yang dikelola dengan SharpShell
Jelajahi SharpShell oleh Dave Kerr, sebuah kerangka kerja yang memungkinkan pengembang .NET untuk membuat integrasi Windows Explorer tanpa pemrograman C++ native atau COM langsung. Ini mengekspos pengendali untuk menu konteks, overlay ikon, pratinjau, dan thumbnail sehingga pengembang dapat menambahkan fitur tingkat Explorer menggunakan bahasa yang dikelola. Paket ini mencakup GUI tes Server Manager dan alat pendaftaran baris perintah, menjadikannya berguna bagi pengembang perangkat lunak dan administrator sistem yang memerlukan kustomisasi shell yang terkontrol dan berfokus pada kode.
SharpShell mengubah pekerjaan shell berbasis COM menjadi pengelola terkelola
Kerangka kerja ini menghadirkan serangkaian jenis pengelola konkret sehingga pengembang dapat menulis C# atau VB.NET alih-alih COM asli dalam C++. Pengelola yang didukung termasuk menu konteks, overlay ikon, prabaca, thumbnail, lembar properti, dan info tip implementasi. Pengaturan ini memungkinkan tim untuk mengimplementasikan integrasi Explorer dengan menulis rakitan biasa dan mengikuti API SharpShell untuk setiap permukaan pengelola.
Alat server dan pendaftaran mengurangi gesekan penerapan untuk alur kerja pengembangan
Proyek ini menyediakan GUI Server Manager untuk pengujian dan Manajer Pendaftaran Server baris perintah (srm.exe) untuk menginstal atau menghapus server tanpa pengeditan registri manual. Ini mendukung pendaftaran Global Assembly Cache dan pendaftaran codebase sehingga rakitan dapat tetap dalam satu folder. Utilitas ini memungkinkan pengembang untuk iterasi pada ekstensi dan mengelola server tanpa harus terus-menerus memulai ulang proses Explorer selama siklus pengembangan.
Keterbatasan platform mengarahkan siapa yang harus mengadopsi kerangka kerja ini
Kerangka kerja ini menargetkan .NET Framework dan mengharuskan bahwa ekstensi shell berjalan dalam proses di dalam proses Explorer, yang berarti rakitan harus sesuai dengan bitness sistem operasi. Ini mencantumkan kompatibilitas di seluruh rilis Windows modern dan bergantung pada .NET Framework 4.0 atau lebih tinggi. Mengingat persyaratan tersebut, kerangka kerja ini cocok untuk tim yang menerima batasan proses Windows dan mengompilasi untuk arsitektur yang benar saat menerapkan ekstensi shell.
SharpShell adalah pilihan praktis untuk pengembang .NET yang berpengalaman
Kerangka kerja ini adalah opsi praktis untuk pengembang .NET yang membutuhkan integrasi shell yang dikelola, karena menggantikan pipa COM asli dengan pengendali yang dikelola dan menyediakan utilitas pengujian dan pendaftaran. Harapkan kurva pembelajaran dalam konsep shell Windows dan detail penyebaran, jadi ini paling cocok untuk pengembang atau administrator yang nyaman dengan internal Explorer daripada kustomisasi tingkat kasual atau skrip.
Kelebihan
Menyediakan pengelola yang dikelola untuk menu konteks, pratinjau, thumbnail, dan lainnya
Antarmuka Server Manager memungkinkan pengujian langsung tanpa memulai ulang Explorer
Mendukung kedua alur kerja pendaftaran GAC dan codebase
Lisensi MIT sumber terbuka dengan adopsi komunitas yang kuat di GitHub
Kelemahan
Menargetkan .NET Framework daripada runtime modern
Ekstensi berjalan dalam proses sehingga assembly harus cocok dengan bitness OS
Memerlukan pengetahuan tentang shell Windows dan rincian penyebaran COM
Hukum terkait penggunaan perangkat lunak ini berbeda di tiap negara. Kami tidak mendorong atau membenarkan penggunaan program ini jika melanggar hukum. Softonic mungkin menerima biaya rujukan jika Anda mengeklik atau membeli produk yang ditampilkan di sini.