Re: VS 2015 support in src/tools/msvc

From: Christian Ullrich <chris(at)chrullrich(dot)net>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>
Cc: Petr Jelinek <petr(at)2ndquadrant(dot)com>, Robert Haas <robertmhaas(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Magnus Hagander <magnus(at)hagander(dot)net>, PostgreSQL mailing lists <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: VS 2015 support in src/tools/msvc
Date: 2016-04-23 05:38:04
Message-ID: 765cd13a-23a9-3436-cd1e-8307989095b0@chrullrich.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

* Andrew Dunstan wrote:

> On 04/22/2016 02:46 AM, Michael Paquier wrote:

>>> Progress report:
>>>
>>> 1. My VS 2015 installations (I now have several) all generate
>>> solution file
>>> with:
>>> Microsoft Visual Studio Solution File, Format Version 12.00
>>> so I propose to set that as the solution file version.
>>
>> I am wondering why it happens this way for you..
>
> It's not just me. See the reply at
> <https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ea671596-9e8d-4e80-bb1f-8c9bfb1738dc/2012-and-2015-solutions?forum=vcgeneral>
> and notice that in both cases the Solution file format is version 12.00.

Try as I may, I cannot get my VS 2015 to write a version 14 .sln file.
It's always "12.00". If I change it to 14 by hand, it still opens and
appears to work fine.

I tried to find a real-world version 14 solution to see if I can spot a
difference between it and the version 12 files, but there appears to be
very little out there, and what there is, looks like it was either
autogenerated or edited manually. Examples:

-
<https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2d08da92-f16a-4887-935a-e3159104ff2c/>
- "converted to VS2015 in anticipation of the release"

-
<https://connect.microsoft.com/VisualStudio/feedback/details/1909707/getting-empty-folder-in-project-root-after-opening-sln-file-dtar-08e86330-4835-4b5c-9e5a-61f37ae1a077-dtar>
- "but I changed the the contents of the .SLN to Microsoft Visual Studio
Solution File, Format Version 14.00"

-
<https://fossies.org/linux/ACE/examples/Logger/Acceptor-server/Acceptor_server_vc14.sln>
- "# This file was generated by MPC."

Google returns not quite two pages of results for "Microsoft Visual
Studio Solution File, Format Version 14.00"; it *has* to be nonstandard.

My best guess at this point is that the solution format really did not
change between 2013 and 2015. Microsoft may just have added support for
.sln version 14 for compatibility with people who generate solutions by
other means and who are under the impression the .sln version has to be
in step with the VS version, when in fact the VisualStudioVersion line
in a version 12 .sln file controls which version of VS will open any
given file by default, and the MinimumVisualStudioVersion line indicates
which VS version supports the project types in the solution.

If my guess is wrong, and anyone knows a way to make VS 2015 write a
version 14 .sln file, please tell me.

--
Christian

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Christian Ullrich 2016-04-23 06:08:25 Re: VS 2015 support in src/tools/msvc
Previous Message Andres Freund 2016-04-23 03:37:02 Re: checkpoint_flush_after documentation inconsistency