I've highlighted a one feature of today's project before, Think NuGet is only for Visual Studio (or IDE)? Think again..., but not the entire thing. And the whole is often greater than the sum of its parts...
Comicster is a free Windows program designed to catalog your comic books. It stores information about publishers, trade-paperbacks, titles, individual issues, characters and creators.
An interesting and cool feature of Comicster is that it has built-in extensibility. Want to extend or add functionality? There's an API for that...
You should be familiar with Microsoft .NET Framework and Microsoft Visual Studio. Comicster extensions can be written in any .NET language (C#, VB.NET, etc.). The below examples will be shown using Visual C#. Extensions can be written using the free Visual Studio Express editions. In fact, Comicster was written using the Visual Studio C# Express.
To learn how to create a Comicster Skin extension, please refer to the "How do I create a skin?" knowledge base article.
The below 10 step process overview provides you with a quick and simple understanding of how to code, build, test, and submit your Comicster Plug-In.
Design and Development Phase
- Create a new "Class Library" project in Visual Studio and add a reference to Comicster.Core.DLL
- Code your plug-in by implementing the provided interface(s)
- Build your library
- Package your library and any dependencies into a nupkg file
- Copy your nupkg file into your local package directory at "My Documents\Comicster\Packages"
- If you haven't bumped the nupkg version, delete any previously installed versions of your plug-in from the installed extensions directory at "My Documents\Comicster\Extensions"
- Start Comicster
- Click "Tools|Extensions" menu choice and install your plug-in
- Thoroughly test your plug-in's functionality
- Submit the nupkg file to Comicster.net
Yep, you cannot only extend it, but it leverages NuGet. And really leverage it, it does. It has its own "Extension Manager", powered by NuGet!
Add functionality to Comicster with the integrated extension manager!
Nuget Server powered too!
Here's a snap of the Solution (yes, not only do you get a cool project, but you get all the source too. )
If you're looking for an inexpensive way to catalog your comics, looks for examples of adding extensibility to the programs you write, looking to build in NuGet packaged support, would like to see a custom "Extension Manager" like feature or just some cool code to read, I think this project might be of interest to you...
Here’s a few more links you might find interesting:
- Think NuGet is only for Visual Studio (or IDE)? Think again...
- Sharing your NuGets