Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathias Fussenegger <f.mathias@zignar.net>2012-08-23 22:02:22 +0400
committerMathias Fussenegger <f.mathias@zignar.net>2012-08-23 22:58:21 +0400
commit6b76989f107f20d2ce9a36c363091a1cb26eeadb (patch)
tree5544ef08afe3497bd8357e698666cf255e378bcc /main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs
parent84cfaf002d60ae610b6fa1f2ba5c9affb0a9418d (diff)
Fixed 'Bug 4919 - VS11 breaks sln files'
Add support for Visual Studio 2012 solution file format. Thanks to Jeffrey Stedfast for his patch.
Diffstat (limited to 'main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs')
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs
index 2dd33ad5d7..4c3926637b 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs
@@ -257,6 +257,8 @@ namespace MonoDevelop.Projects.Formats.MSBuild
return new MSBuildFileFormatVS08 ();
case "4.0":
return new MSBuildFileFormatVS10 ();
+ case "4.5":
+ return new MSBuildFileFormatVS11 ();
}
throw new Exception ("Unknown ToolsVersion '" + toolsVersion + "'");
}
@@ -334,4 +336,34 @@ namespace MonoDevelop.Projects.Formats.MSBuild
get { return "MSBuild10"; }
}
}
+
+ class MSBuildFileFormatVS11: MSBuildFileFormat
+ {
+ public const string Version = "11.0.0";
+ const string toolsVersion = "4.0";
+ const string slnVersion = "12.00";
+ const string productComment = "Visual Studio 2012";
+ static TargetFrameworkMoniker[] frameworkVersions = {
+ TargetFrameworkMoniker.NET_2_0,
+ TargetFrameworkMoniker.NET_3_0,
+ TargetFrameworkMoniker.NET_3_5,
+ TargetFrameworkMoniker.NET_4_0,
+ TargetFrameworkMoniker.NET_4_5,
+ TargetFrameworkMoniker.SL_2_0,
+ TargetFrameworkMoniker.SL_3_0,
+ TargetFrameworkMoniker.SL_4_0,
+ TargetFrameworkMoniker.MONOTOUCH_1_0,
+ TargetFrameworkMoniker.PORTABLE_4_0
+ };
+ const bool supportsMonikers = true;
+
+ public MSBuildFileFormatVS11 (): base (Version, toolsVersion, slnVersion, productComment, frameworkVersions, supportsMonikers)
+ {
+ }
+
+ public override string Id {
+ get { return "MSBuild11"; }
+ }
+ }
+
}