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.
Fördelar
Ger hanterade hanterare för kontextmenyer, förhandsvisningar, miniatyrbilder och mer
Server Manager GUI möjliggör live-testning utan att starta om Explorer
Stöder både GAC och codebase registreringsarbetsflöden
Öppen källkod MIT-licens med stark gemenskapsanvändning på GitHub
Nackdelar
Mål .NET Framework snarare än moderna körningar
Tillägg körs i-process så att samlingar måste matcha OS-bitars.
Kräver kunskap om Windows-skal och COM-distributionsdetaljer
Lagar som rör användningen av denna programvara varierar från land till land. Vi uppmuntrar eller accepterar inte användningen av detta program om det strider mot dessa lagar. Softonic kan få en hänvisningsavgift om du klickar eller köper någon av produkterna som visas här.