This project is read-only.

Table Of Contents

  1. Functionality
  2. How does it work?
  3. How do I report a bug?
  4. Roadmap

Functionality

  • Different auto increment styles can be set per major, minor, build or revision number. New!
  • Supports C#, VB.NET and C++.NET projects.
  • Not required to be installed by all project members. Configuration is shared via properties in the solution and project files. Developers who don't have the addin won't feel a thing.
  • Automatically checks out required files if under source control.
  • Can be configured per solution and/or per project.
  • Can be configured to update only on certain configuration builds (debug, release, any or custom)
  • Can update assembly attributes in an external source file instead of the default AssemblyInfo.
  • Might help you becoming more successful ... but then again ... maybe not.

How does it work?

After you installed the addin, fire off Visual Studio and open your favorite solution. Your tools menu should contain an entry for the increment settings. The addin is not visible if no solution is open.

toolsMenu.gif
Clicking on this will display a dialog containing a mini solution explorer. Here you can select the solution or one of the available projects and change it's auto versioning properties.

settingDialog.png
The property grid contains the following values you can modify:
  • Versioning Style. Here you can configure per version attribute the increment scheme you wish to use. Options are:
    • None: Don't update this attribute.
    • Increment: Simple +1 increment per build.
    • TimeStamp: Set the attribute to the current time. (HHMM)
    • YearStamp: Set the attribute to the current year. (YYYY)
    • DeltaBaseDate: Use the Yogesh increment scheme for this attribute.
    • YearDayOfYear: Set the attribute to the current year followed by the day of the year. (YYDDD)
    • DeltaBaseYearDayOfYear: Set the attribute to the delta base year including day of year. (YYDDD)
    • DeltaBaseYear: Set the attribute to the delta base year.
  • Update file version. Setting this to true will update the AssemblyFileVersion attribute.
  • Update assembly version. Setting this to true will update the AssemblyVersion attribute.
  • Assembly info filename. If your project or solution isn't using the default AssemblyInfo.(cs|vb|cpp) file to set the assembly attributes, you can specify it here. Note that the path is stored relative so this also works for other project members.
  • Configuration name. Set this to the configuration name (Debug, Release, ...) which should be active.
  • Start date. Set this to a custom start date if you're using one of the delta versioning types.

Whenever one of the projects in the solution is beeing build, the addin kicks in and updates the required attributes. If the target file containing the attributes is under source control the addin will check it out.

How do I report a bug?

You'll need an account on codeplex to create an item in the Issue Tracker.
Important is that you include the following information into your report:
  • What version of Visual Studio you're using
  • What version of the AddIn you're using (look at the title of the settings dialog)
  • What exactly happens, including complete exception messages/stacktraces and steps to reproduce it.

Roadmap

2.1 (State: Released)
  • Released: 19th February '10

2.2 (State: Development/Beta)
  • Planned Release: sometime '10
  • Feature: Plug-In System for adding additional functionality
  • Internal: Fix Unit Tests

2.x
  • Support for all .NET Languages (J#, F#, Boo, NetCobol, etc.)
  • Feature: Visual Studio 2010 Support
  • Support for MSBuild and TFS
  • Port to SharpDevelop and MonoDevelop

Last edited Feb 22, 2010 at 8:29 AM by pipelinecache, version 11

Comments

Dangerous May 25, 2015 at 7:36 AM 
@compvis: I can only guess this: http://www.codeproject.com/Articles/23649/Solution-level-Auto-build-increment-Add-In

admiristrator Apr 1, 2014 at 9:55 PM 
+1 What is Yogesh increment scheme?

mikefulton Aug 10, 2013 at 7:17 AM 
Is this supposed to update AssemblyInfo.cs (or language equivalent) by default? I am not seeing that happen.

viperassasin Aug 6, 2013 at 9:11 PM 
Is there anyway to set this utility up to increment the major version after so many minor versions?

Srikanthgowda May 20, 2013 at 4:16 AM 
Hello,
I am trying to put the major version as '4', minor version as '2', Build number in the format of 'MMDDD' and revision as auto increment number which starts from '1'

But in this case i am facing the problem with Build number, MMDDD format returns the year and day name(sun,mon...) and while conversion into integer it is giving error.
I have tried with 'yymmdd' format and for current date it is greater than 65534 and hence it is also giving error. Donno how to proceed with this??? Any format which supports 'YYWeeknumberoftheyear' which will be very much helpfull i believe ....

Thanks in advance.

compvis May 26, 2012 at 5:21 AM 
hi,

What is Yogesh increment scheme?

Could you please add new feature: DeltaBaseMonth and DeltaBaseOfDay?

Thank in advacne,