Update Projucer to save Visual Studio v12 files?

Pretty please? I’m getting a bit of git noise because VS2017 is resaving my solution files in format v12 and Projucer keeps reverting them to v11.

Microsoft Visual Studio Solution File, Format Version 12.00

Is it just the version number at the top of the .sln that is different?

Looks like there are a few other changes:

  • File format version changed from 11.00 to 12.00
  • Different descriptions and parameters relating to VS version
  • Hyphens in project name changed to underscores
  • Permutations of Win32 / x64 configurations
  • New GlobalSection(ExtensibilityGlobals)

Before:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2017

Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RTL Utility - App", "RTL Utility_App.vcxproj", "{22D0F0B1-FD86-2488-C7D1-6757B8B52392}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|x64 = Debug|x64
		Release (x64)|x64 = Release (x64)|x64
		Release (Win 32)|Win32 = Release (Win 32)|Win32
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Debug|x64.ActiveCfg = Debug|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Debug|x64.Build.0 = Debug|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (x64)|x64.ActiveCfg = Release (x64)|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (x64)|x64.Build.0 = Release (x64)|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (Win 32)|Win32.ActiveCfg = Release (Win 32)|Win32
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (Win 32)|Win32.Build.0 = Release (Win 32)|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal

After:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2042
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RTL Utility_App", "RTL Utility_App.vcxproj", "{22D0F0B1-FD86-2488-C7D1-6757B8B52392}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Win32 = Debug|Win32
		Debug|x64 = Debug|x64
		Release (Win 32)|Win32 = Release (Win 32)|Win32
		Release (Win 32)|x64 = Release (Win 32)|x64
		Release (x64)|Win32 = Release (x64)|Win32
		Release (x64)|x64 = Release (x64)|x64
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Debug|Win32.ActiveCfg = Debug|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Debug|x64.ActiveCfg = Debug|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Debug|x64.Build.0 = Debug|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (Win 32)|Win32.ActiveCfg = Release (Win 32)|Win32
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (Win 32)|Win32.Build.0 = Release (Win 32)|Win32
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (Win 32)|x64.ActiveCfg = Release (Win 32)|Win32
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (x64)|Win32.ActiveCfg = Release (x64)|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (x64)|x64.ActiveCfg = Release (x64)|x64
		{22D0F0B1-FD86-2488-C7D1-6757B8B52392}.Release (x64)|x64.Build.0 = Release (x64)|x64
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {35E44E5D-CA8D-449B-9644-99CE665ABA92}
	EndGlobalSection
EndGlobal

OK, thanks for the info. I’ll add it to our backlog.

2 Likes