ReleaseCollector for Visual Studio
Visual Studio extension (VSIX) that publishes your .NET projects for various systems and collects the files in one folder (bin/v... with the highest version number or bin/latest if no version folder was found).
Version for Visual Studio Code
There are significant differences between the VS and VSC version of this extension.
Repository on GitHub
Main features
- Publishing projects for multiple systems at once without creating any publish profiles
- Combining releases that use multiple files (like .dll files) into ZIP files (only the case with self-contained builds for Windows using libraries, the rest usually only need a single file)
- Collecting the releases (either single-file executables or ZIP files) in a single folder, named after the version (if present) and system (example: Wrapper releases on GitHub)
Installation
You can find this extension on the Visual Studio marketplace as: ReleaseCollector
Alternatively, you can download the .vsix file from the releases on GitHub and open it to install the extension.
Usage
To execute the command, go to: Tools > Publish and collect
(if there are multiple projects in your solution, you might need to click on the desired project to select it!)
There are some settings under Tools > Options > ReleaseCollector
, those are documented in their description.
Plans for the future
- Support for libraries (as NuGet packages)
- Support for MAUI projects
- Support for Visual Studio extensions