Bygg hanterade Windows Shell-tillägg med SharpShell
Utforska SharpShell av Dave Kerr, ett ramverk som låter .NET-utvecklare skapa Windows Explorer-integrationer utan inhemsk C++ eller direkt COM-kodning. Det exponerar hanterare för kontextmenyer, ikonöverlägg, förhandsvisningar och miniatyrer så att utvecklare kan lägga till Explorer-nivåfunktioner med hjälp av hanterade språk. Paketet inkluderar ett Server Manager-test-GUI och kommandoradsregistreringsverktyg, vilket gör det användbart för mjukvaruutvecklare och systemadministratörer som behöver kontrollerad, kodcentrerad skalanpassning.
SharpShell konverterar COM-baserat skalarbete till hanterare i hanterad kod
Ramverket presenterar en uppsättning konkreta hanterartyper så att utvecklare kan skriva C# eller VB.NET istället för inhemsk COM i C++. Stödda hanterare inkluderar kontextmeny, ikonsöverlag, förhandsgranskning, miniatyrbild, egenskapssida och info tips implementationer. Denna arrangemang låter team implementera Explorer-integrationer genom att skapa vanliga samlingar och följa SharpShell API för varje hanterar yta.
Serververktyg och registrering minskar distributionsfriktion för utvecklingsarbetsflöden
Projektet tillhandahåller ett Server Manager GUI för testning och en kommandorads Server Registration Manager (srm.exe) för att installera eller avinstallera servrar utan manuella registerändringar. Det stöder både registrering av Global Assembly Cache och kodbasregistrering så att samlingar kan förbli i en enda mapp. Dessa verktyg låter utvecklare iterera på tillägg och hantera servrar utan att behöva starta om Explorer-processen upprepade gånger under utvecklingscykler.
Plattformsbegränsningar styr vem som bör anta detta ramverk
Ramverket riktar sig till .NET Framework och kräver att skalutvidgningar körs in-process inuti Explorer-processen, vilket innebär att samlingar måste matcha operativsystemets bitness. Det listar kompatibilitet över moderna Windows-versioner och är beroende av .NET Framework 4.0 eller högre. Givet dessa krav passar ramverket team som accepterar Windows-processbegränsningar och kompilerar för rätt arkitektur vid distribution av skalutvidgningar.
SharpShell är ett praktiskt val för erfarna .NET-utvecklare
Ramverket är ett praktiskt alternativ för .NET-utvecklare som behöver hanterad shell-integration, eftersom det ersätter inbyggd COM-anslutning med hanterade hanterare och tillhandahåller test- och registreringsverktyg. Förvänta dig en inlärningskurva i Windows shell-koncept och distributionsdetaljer, så det passar bäst för utvecklare eller administratörer som är bekväma med Explorer-interna snarare än tillfälliga eller skriptbaserade anpassningar.