using System.Xml;
namespace Microsoft.Build.Construction
{
+ [System.Diagnostics.DebuggerDisplayAttribute ("ExecuteTargets={ExecuteTargets}")]
public class ProjectOnErrorElement : ProjectElement
{
+ internal ProjectOnErrorElement (string executeTargets, ProjectRootElement containingProject)
+ : this(containingProject)
+ {
+ ExecuteTargetsAttribute = executeTargets;
+ }
+ internal ProjectOnErrorElement (ProjectRootElement containingProject)
+ {
+ ContainingProject = containingProject;
+ }
public string ExecuteTargetsAttribute { get; set; }
internal override string XmlName {
- get {
- throw new System.NotImplementedException ();
- }
+ get { return "OnError"; }
}
-
- internal override void Save (XmlWriter writer)
+ internal override void SaveValue (XmlWriter writer)
+ {
+ base.SaveValue (writer);
+ SaveAttribute (writer, "ExecuteTargets", ExecuteTargetsAttribute);
+ }
+ internal override void LoadAttribute (string name, string value)
{
- throw new System.NotImplementedException ();
+ switch (name) {
+ case "ExecuteTargets":
+ ExecuteTargetsAttribute = value;
+ break;
+ default:
+ base.LoadAttribute (name, value);
+ break;
+ }
}
+
+ #if NET_4_5
+ public
+ #endif
+ ElementLocation ExecuteTargetsAttributeLocation { get; set; }
}
}