using System; using System.Collections; using System.Collections.Specialized; 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("vs2010")] public class VS2010Target : VSGenericTarget { #region Fields string solutionVersion = "11.00"; string productVersion = "9.0.21022"; string schemaVersion = "2.0"; string versionName = "Visual Studio 2010"; string name = "vs2008"; VSVersion version = VSVersion.VS10; Hashtable tools; Kernel kernel; /// /// 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_0: return "ToolsVersion=\"4.0\""; case FrameworkVersion.v3_5: return "ToolsVersion=\"3.5\""; case FrameworkVersion.v3_0: return "ToolsVersion=\"3.0\""; default: return "ToolsVersion=\"2.0\""; } } public override string SolutionTag { get { return "# Visual Studio 2010"; } } #endregion #region Constructors /// /// Initializes a new instance of the class. /// public VS2010Target() : base() { } #endregion } }