[xBuild] Add missing VisualStudioVersion propety which was introduced in VS2012
authorGustavo Guerra <gustavo@codebeside.org>
Wed, 2 Oct 2013 15:12:29 +0000 (16:12 +0100)
committerGustavo Guerra <gustavo@codebeside.org>
Wed, 2 Oct 2013 15:12:29 +0000 (16:12 +0100)
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Project.cs

index 660c14cb19cc8721d98f3300b629855378d4068a..b9ee3746db5bcceb2ae02b312f0bace5f7f55a62 100644 (file)
@@ -1032,7 +1032,9 @@ namespace Microsoft.Build.BuildEngine {
                        SetExtensionsPathProperties (DefaultExtensionsPath);
                        evaluatedProperties.AddProperty (new BuildProperty ("MSBuildProjectDefaultTargets", DefaultTargets, PropertyType.Reserved));
                        evaluatedProperties.AddProperty (new BuildProperty ("OS", OS, PropertyType.Environment));
-#if NET_4_5    
+#if NET_4_5
+                       // impersonate Visual Studio 2012. see http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx
+                       evaluatedProperties.AddProperty (new BuildProperty ("VisualStudioVersion", "11.0", PropertyType.Reserved));
                        // see http://msdn.microsoft.com/en-us/library/vstudio/hh162058(v=vs.120).aspx
                        if (effective_tools_version == "12.0") {
                                evaluatedProperties.AddProperty (new BuildProperty ("MSBuildToolsPath32", toolsPath, PropertyType.Reserved));