Update Projucer to save Visual Studio v12 files?


#1

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


#2

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


#3

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

#4

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