using System; using System.IO; using System.Text; using Prebuild.Core.Attributes; using Prebuild.Core.Interfaces; using Prebuild.Core.Nodes; using Prebuild.Core.Utilities; using System.CodeDom.Compiler; namespace Prebuild.Core.Targets { /// /// /// [Target("vs2015")] public class VS2015Target : VSGenericTarget { #region Fields string solutionVersion = "12.00"; string productVersion = "14.0.23107.0"; string schemaVersion = "2.0"; string versionName = "Visual Studio 14"; string name = "vs2015"; VSVersion version = VSVersion.VS15; #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: return "ToolsVersion=\"12.0\""; 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 14"; } } #endregion #region Constructors /// /// Initializes a new instance of the class. /// public VS2015Target() : base() { } #endregion } }