MantisBT - CMake
View Issue Details
0010158CMakeDocumentationpublic2010-01-18 17:412013-09-12 18:30
Mateusz Loskot 
Brad King 
lowminoralways
closedfixed 
CMake-2-8 
CMake 2.8.10CMake 2.8.10 
0010158: Incorrect name of Visual Studio .NET 2005 product and Visual Studio 10/2010
The CMake 2.8 documentation describes generator for Visual Studio 2005 as follows:

"""
# Visual Studio 8 2005: Generates Visual Studio .NET 2005 project files.
# Visual Studio 8 2005 Win64: Generates Visual Studio .NET 2005 Win64 project files.
"""

It uses incorrect name of the VS product. There is no such product as "Visual Studio .NET 2005". It should read as "Visual Studio 2005". Microsoft intentionally dropped the use of .NET moniker since version 2005 of Visual Studio.

It's a minor trivia but trivial things make a quality.

References:
http://msdn.microsoft.com/en-us/library/ms950416.aspx [^]
http://en.wikipedia.org/wiki/Microsoft_Visual_Studio [^]
http://www.danielmoth.com/Blog/2005/08/no-more-net.html [^]
2005, msvc80, visual studio
related to 0014402closed Brad King Replace "Visual Studio 11" by Visual Studio 2012" in cmake-gui 
Issue History
2010-01-18 17:41Mateusz LoskotNew Issue
2010-01-18 17:44Mateusz LoskotTag Attached: visual studio
2010-01-18 17:44Mateusz LoskotTag Attached: 2005
2010-01-18 17:44Mateusz LoskotTag Attached: msvc80
2010-12-15 07:18David ColeAssigned To => David Cole
2010-12-15 07:18David ColeStatusnew => assigned
2011-01-18 13:15David ColeNote Added: 0024887
2011-01-18 13:15David ColeSummaryIncorrect name of Visual Studio .NET 2005 product => Incorrect name of Visual Studio .NET 2005 product and Visual Studio 10/2010
2011-01-22 20:51Fraser HutchisonNote Added: 0025016
2011-01-24 11:56Mateusz LoskotNote Added: 0025026
2011-10-25 22:02David ColePrioritynormal => low
2011-10-25 22:02David ColeAssigned ToDavid Cole =>
2011-10-25 22:02David ColeStatusassigned => backlog
2012-10-24 17:17David ColeNote Added: 0031309
2012-10-24 17:17David ColeStatusbacklog => resolved
2012-10-24 17:17David ColeFixed in Version => CMake 2.8.10
2012-10-24 17:17David ColeResolutionopen => fixed
2012-10-24 17:17David ColeAssigned To => Brad King
2012-10-24 17:17David ColeTarget Version => CMake 2.8.10
2013-03-04 08:38Robert MaynardNote Added: 0032479
2013-03-04 08:38Robert MaynardStatusresolved => closed
2013-09-12 18:30David ColeRelationship addedrelated to 0014402

Notes
(0024887)
David Cole   
2011-01-18 13:15   
Obviously, practically speaking, "2010" and "10" are one and the same w.r.t. Visual Studio version numbers. The GUI and splash screen and about dialog all say "Visual Studio 2010 ...", but the installation directory is "C:\Program Files (x86)\Microsoft Visual Studio 10.0".

I think the problem is... these strings are used as "-G" arguments to CMake. So... we cannot take away the -G strings that already work. But I suppose if we wanted to "make things consistent" someday within CMake, we could keep all the existing -G strings and keep them working the same as they do now, but then make the new and improved version have all consistent strings, referenced in a good order and with good phrasing.

Comments indicating what people think is "good" here would be most welcome right here in this bug entry...
(0025016)
Fraser Hutchison   
2011-01-22 20:51   
Using the proper product names throughout would be "goodest" I reckon.

Failing that, if the names are to be abbreviated anyway to use the internal product number, I'd probably prefer shortening "Visual Studio xx" to "VSxx", and not include the year or ".NET" at all. So the full list would be VS6, VS7, VS7.1, VS8, VS8 Win64, VS9, VS9 Win64, VS10 and VS10 Win64.

Regardless of the naming convention, I'd also like to see the products listed chronologically.
(0025026)
Mateusz Loskot   
2011-01-24 11:56   
There are two things usually mismatched: product name and product version sometimes called product internal version. For, Visual studio we have:
Product name: Visual Studio 2010
Product version: 10.0

Moreover, there is also version of C/C++ compiler included in Visual Studio 2010 which has number 16.x

In my opinion CMake should refer to Visual Studio by its product name. This product name is unique, so no ambiguity will occur.

Visual Studio 6.0
Visual Studio .NET 2002
Visual Studio .NET 2003
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
...
(0031309)
David Cole   
2012-10-24 17:17   
Brad updated the documentation strings to drop the ".NET" -- this change is in CMake 2.8.10
(0032479)
Robert Maynard   
2013-03-04 08:38   
Closing resolved issues that have not been updated in more than 4 months.