Ultra simple Visual Studio extension Gallery implementation for Visual Studio 2010 and newer. This solution provides a fully featured service for the Extension Gallery feature available in Microsoft Visual Studio.
-
Self-contained and Self-hosted Offering a single Executable for an easy one click deployment and super easy configuration
-
IIS Hosted Asp WebApi Service Same Implementation as above only as an Asp.Net Web API implementation which can be hosted in an Microsoft IIS
See my blog for more details blog.sverrirs.com
Interested in the API? View the API documentation.
- Fully featured Extension Gallery ready to use in Microsoft Visual Studio.
- Counts downloads of extensions
- Displays star ratings, release notes and links to project home pages
- Offers a simple to use REST API to submit ratings and upload new VSIX packages
- Atom and JSON feeds for available packages
- Free!
❤️
From the release page choose the latest version and download the appropriate release you are interested in.
-
standalone.zip: For running vsgallery as a stand alone Windows/Linux service or console application. View setup guide for stand-alone.
-
IIS.zip: For a Asp.NET Weg API implementation that can be hosted in a Microsoft IIS environment. View setup guide for IIS.
Note: Currently this is under construction, separate release packages are being implemented.
In Visual Studio
Tools > Options > Environment > Extensions and Updates
Add a new entry and copy in the URL of the main Microservice Atom Feed.
By default the URL for the self-hosted executable is
http://YOUR_SERVER:5100/feeds/atom.xml
Please consult this MSDN document for any further details and alternative options on how to install a Private Extension Gallery in Visual Studio.
This work is made possible by the fantastic job done on the following projects.
Topshelf: Windows Service Hosting
Nancy: Embedded HTTP hosting
VSGallery.AtomGenerator: VSIX parsing logic
Ini-Parser: Configuration ini file parsing
Costura: Assembly merging
Although this project is small it has a code of conduct that I hope everyone will do their best to follow when contributing to any aspects of this project. Be it discussions, issue reporting, documentation or programming.
If you don't want to open issues here on Github, send me your feedback by email at vsgallery@sverrirs.com.
- Fork it ( https://github.com/sverrirs/vsgallery/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Test your changes locally by adding new and running the existing unit-tests
- Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Note: This project uses semantic versioning.