using System; using Prebuild.Core.Attributes; using Prebuild.Core.Nodes; namespace Prebuild.Core.Targets { /// /// /// [Target("vs2012")] public class VS2012Target : VSGenericTarget { #region Fields string solutionVersion = "12.00"; string productVersion = "11.0.61030.0"; string schemaVersion = "2.0"; string versionName = "Visual Studio 2012"; string name = "vs2012"; VSVersion version = VSVersion.VS11; #endregion #region Properties /// /// Gets or sets the solution version. /// /// The solution version. public override string SolutionVersion { get { return solutionVersion; } } /// /// Gets or sets the product version. /// /// The product version. public override string ProductVersion { get { return productVersion; } } /// /// Gets or sets the schema version. /// /// The schema version. public override string SchemaVersion { get { return schemaVersion; } } /// /// Gets or sets the name of the version. /// /// The name of the version. public override string VersionName { get { return versionName; } } /// /// Gets or sets the version. /// /// The version. public override VSVersion Version { get { return version; } } /// /// Gets the name. /// /// The name. public override string Name { get { return name; } } protected override string GetToolsVersionXml(FrameworkVersion frameworkVersion) { switch (frameworkVersion) { case FrameworkVersion.v4_6_1: case FrameworkVersion.v4_6: return "ToolsVersion=\"14.0\""; case FrameworkVersion.v4_5_1: case FrameworkVersion.v4_5: case FrameworkVersion.v4_0: case FrameworkVersion.v3_5: return "ToolsVersion=\"4.0\""; case FrameworkVersion.v3_0: return "ToolsVersion=\"3.0\""; default: return "ToolsVersion=\"2.0\""; } } public override string SolutionTag { get { return "# Visual Studio 2012"; } } #endregion #region Constructors /// /// Initializes a new instance of the class. /// public VS2012Target() : base() { } #endregion } }