สร้างส่วนขยาย Windows Shell ที่จัดการด้วย SharpShell
สำรวจ SharpShell โดย Dave Kerr ซึ่งเป็นกรอบงานที่ช่วยให้นักพัฒนา .NET สามารถสร้างการรวม Windows Explorer โดยไม่ต้องเขียน C++ แบบเนทีฟหรือการเขียนโค้ด COM โดยตรง มันเปิดเผยตัวจัดการสำหรับเมนูบริบท, การซ้อนทับไอคอน, การแสดงตัวอย่างและภาพขนาดย่อ เพื่อให้นักพัฒนาสามารถเพิ่มฟีเจอร์ระดับ Explorer โดยใช้ภาษาที่จัดการ แพ็คเกจนี้รวมถึง GUI ทดสอบ Server Manager และเครื่องมือการลงทะเบียนแบบบรรทัดคำสั่ง ทำให้มันมีประโยชน์สำหรับนักพัฒนาซอฟต์แวร์และผู้ดูแลระบบที่ต้องการการปรับแต่ง shell ที่ควบคุมได้และมุ่งเน้นไปที่โค้ด
SharpShell แปลงการทำงานของ shell ที่ใช้ COM เป็นตัวจัดการที่จัดการได้
กรอบงานนำเสนอชุดประเภทตัวจัดการที่เป็นรูปธรรมเพื่อให้นักพัฒนาสามารถเขียน C# หรือ VB.NET แทนการใช้ COM ดั้งเดิมใน C++ ตัวจัดการที่รองรับรวมถึง เมนูบริบท, การซ้อนทับไอคอน, การแสดงตัวอย่าง, ภาพขนาดย่อ, แผ่นข้อมูล และ ข้อมูลเคล็ดลับ การดำเนินการ การจัดเรียงนี้ช่วยให้ทีมสามารถดำเนินการรวม Explorer โดยการเขียน assembly ทั่วไปและปฏิบัติตาม API ของ SharpShell สำหรับแต่ละพื้นผิวของตัวจัดการ
เครื่องมือเซิร์ฟเวอร์และการลงทะเบียนลดแรงเสียดทานในการปรับใช้สำหรับการทำงานของการพัฒนา
โครงการนี้มี GUI Server Manager สำหรับการทดสอบและตัวจัดการการลงทะเบียนเซิร์ฟเวอร์แบบบรรทัดคำสั่ง (srm.exe) เพื่อติดตั้งหรือลบเซิร์ฟเวอร์โดยไม่ต้องแก้ไขรีจิสทรีด้วยตนเอง รองรับทั้งการลงทะเบียน Global Assembly Cache และการลงทะเบียน codebase เพื่อให้ assembly สามารถอยู่ในโฟลเดอร์เดียว เครื่องมือเหล่านี้ช่วยให้นักพัฒนาสามารถทำงานต่อเนื่องเกี่ยวกับส่วนขยายและจัดการเซิร์ฟเวอร์โดยไม่ต้องรีสตาร์ทกระบวนการ Explorer ซ้ำในระหว่างรอบการพัฒนา
ข้อจำกัดของแพลตฟอร์มชี้นำว่าใครควรนำกรอบงานนี้ไปใช้
กรอบงานนี้มุ่งเป้าไปที่ .NET Framework และต้องการให้ส่วนขยายของ shell ทำงานในกระบวนการภายในกระบวนการ Explorer ซึ่งหมายความว่า assembly ต้องตรงกับบิตของระบบปฏิบัติการ มีการระบุความเข้ากันได้ในรุ่น Windows สมัยใหม่และขึ้นอยู่กับ .NET Framework 4.0 หรือสูงกว่า เมื่อพิจารณาจากข้อกำหนดเหล่านั้น กรอบงานนี้เหมาะสำหรับทีมที่ยอมรับข้อจำกัดของกระบวนการ Windows และคอมไพล์สำหรับสถาปัตยกรรมที่ถูกต้องเมื่อปรับใช้ส่วนขยายของ shell
SharpShell เป็นทางเลือกที่เหมาะสมสำหรับนักพัฒนา .NET ที่มีประสบการณ์
เฟรมเวิร์กนี้เป็นตัวเลือกที่เหมาะสมสำหรับนักพัฒนา .NET ที่ต้องการการรวมเชลล์ที่จัดการได้ เนื่องจากมันแทนที่การเชื่อมต่อ COM ดั้งเดิมด้วยตัวจัดการที่จัดการได้และจัดเตรียมยูทิลิตี้การทดสอบและการลงทะเบียน คาดว่าจะมีเส้นโค้งการเรียนรู้ในแนวคิดเชลล์ของ Windows และรายละเอียดการติดตั้ง ดังนั้นมันจึงเหมาะที่สุดสำหรับนักพัฒนาหรือผู้ดูแลระบบที่คุ้นเคยกับภายในของ Explorer มากกว่าการปรับแต่งในระดับทั่วไปหรือสคริปต์