Please see my comment to the question. This is a valid question.
There is no a predefined way of control the version in all project in sync, but what you want would be a very reasonable feature you may want to develop yourself. I used at least two slightly different approaches.
First, you can write a small text utility scanning the project file (it would be reasonable to limit such attribute use by the files named "Properties/AssemblyInfo") and changing the version in these files.
Another approach is to do the same in a special MSBuild
Task, which can be yet another project in your solution. When you do it according to the MSBuild standard, you can use this task in one or more of your projects. It can be a project devoted specially for the task of modifying version information of all other projects when it is build. For example, it can read version from a project's
Property value, or from some text file uses as a source file, finds all files to be modifies and modifies them. Alternatively, such task can be included in a project doing something else, and the version modification can be done either always (when version is modified), or only for one special
Target added for this purpose. This approach will need more time, but it could streamline your development versioning. You will need to learn custom MSBuild use and related concepts. Please see:
https://msdn.microsoft.com/en-us/library/ms171466.aspx[
^],
https://msdn.microsoft.com/en-us/library/ms171458.aspx[
^],
https://msdn.microsoft.com/en-us/library/dd637714.aspx[
^],
https://msdn.microsoft.com/en-us/library/dd393574.aspx[
^].
—SA