diff options
author | Mathias Fussenegger <f.mathias@zignar.net> | 2012-08-23 22:02:22 +0400 |
---|---|---|
committer | Mathias Fussenegger <f.mathias@zignar.net> | 2012-08-23 22:58:21 +0400 |
commit | 6b76989f107f20d2ce9a36c363091a1cb26eeadb (patch) | |
tree | 5544ef08afe3497bd8357e698666cf255e378bcc /main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs | |
parent | 84cfaf002d60ae610b6fa1f2ba5c9affb0a9418d (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.cs | 32 |
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"; } + } + } + } |