
Version Changer is a Visual Studio extension that makes it simple to change the version numbers of all the projects in a solution.
Version Changer will detect what type of project it is and update it accordingly, using AssemeblyInfo in old csproj projects for example but <version> in new style csproj projects.
It can also update Xamarin.Android, Xamarin.iOS projects.
Version changer can update the following values:
- Version (AssemblyVersion)
- File Version (AsemblyFileVersion)
- InformationalVersion (AssemblyInformationalVersion)
- PackageVersion
- Click once version
- Android manifiest versions
- iOS and Mac info.plist versions
- package.appxmanifest versions
- More comming soon...
It will work with at least the following project types
- Full .Net projects (C# and VB.Net) Class library, Web, WPF, UWP etc
- .Net Core and .NET 5.x+
- .Net standard
- PCL
Version control is available from the tools menu - Tools > Version Changer
Please note that this project is now Open Source and you can contribute at -> https://github.com/newky2k/VersionChangerAddin
Visual Studio 2022 version of the extension can be found here
What is Copidal?
Copidal is a company that I’ve set up with a few other people, to help grow and build on the work I’ve been doing privately.
This means I can spend more time on my open-source projects and provide better support, faster turn-around of bug fixes and new features. It also means I can build some commercial products too, such as
RainyDay Backup.
What does this mean for “Version Changer”?
Only good things. It means I’ll have more time to work it, fix bugs and add new features. It also means I can work to update the Mac version of the extension and bring it inline feature wise as well as possibly extending it to VS Code and DevOps. We can also spend more time on testing and documentation.
It will remain open-source and free and the only visible change is a small Copidal button in the corner.
Links
Release Notes
-
Version 2.3.5
- Fixed binding issues with the File Version when using separate version numbers
- Updates to the loading of projects so that the window is shown immediately and the loading progress can be seen
- Fixed layout of the IOS and Android version fields
- Tweaked the design of the panels to separate the projects list and the options panel
-
Version 2.3.4
- Fixed issues with not updating VB.NET projects
- Fixed issues with not Updating <PackageVersion>
- Updated version logic for suffixes(if you include a + or - it will not attached an - at the begining)
- Code cleanup
- Changed theme
- Add some branding for Copidal(a company that i've setup)
-
Version 2.3.3
- Added support for UWP appxmanifest updates
- Fixed issues with AssemblyInformationalVersion not being updated
- Enhanced support for Xamarin.Forms shared projects
- Minor UI changes
- Included support for SemVer version suffix
-
Version 2.3.2
-
Version 2.3.1
- Fixed crashes when processing Sandcastle Help File Builder projects - Now ignores them
- Added null check to the ProjectItems count
- Added notification if there are no compatible projects found
-
Version 2.3
- Fixed issues with the loading of the projects
- Fixed binding on the Seperate Versions checkbox
-
Version 2.2
- Added filtering to the project list - Thanks to Carlos Chourio
- Fixed issues with processing AssemblyInfo.cs where there were gaps
- Fixed issue with processing Android projects without manifest.xml files
-
Version 2.1
- Improved detection of unloaded projects, to reduce false positives
- Fixed hanging issue when nodes are missing from the AssemblyInfo.cs file within a project
-
Added warning Notice when projects can be loaded
- You can also see the projects and errors
- Improved look and feel of the notification banner
-
Version 2.0.1
- Fixed layout issues with the data grid when there are a large number of projects
-
Version 2.0
- Updated for Visual Studio 2019
- Updated .Net Dependencies
- Fixed bug with unloaded projects causing visual studio to crash
- Added support for SemVer version numbers(not pre-release)
- Converted into individual number fields for Assembly and Assembly File Versions
- Improved support of Nuget packages in new style csproj files
- Supports newstyle csproj files and AssemblyInfo.cs files(will process as old style project)
-
Version 1.8
-
Improved UI
- Cleaned up the UI
- Switched to a DataGrid for the projects listing
- Removed the Context Menu as it wasn't wired up anyway
- Added Select/Unselect All
- Fixes for cases where the Version line is the last line of the AssemblyInfo file
-
Version 1.7.2
- Changed to ignore Wix Setup projects entirely
-
Version 1.7.1.0
- Fixed issue with processing the assemblyinfo file in some circumstances
-
Verison 1.7
- Added support for Visual 2017 All Editions
- Added support for new style .csproj, where there is no AssemeblyInfo file
- Added support for Xamarin.iOS(info.plist) and Xamarin.Android(androidmanifest.xml) version updates
- Cleaned up UI a little
-
Version 1.6.2
-
Version 1.6.1
- Update to install on Windows 10
-
Version 1.6
- Fixed issue with blank projects list
-
Version 1.5
- Updated to ignore Visual Studio Installer projects
-
Version 1.4
- Updated to modify files using the Visual Studio SDK,instead for direct file access
-
Version 1.3
- Added support for ClickOnce version updates
-
Version 1.2
- Fixed a crash if there were Installer Projects in the soltuion
-
Version 1.1
- Added ability to use different version numbers for Assembly and File versions
-
Version 1.0