summaryrefslogtreecommitdiff
path: root/mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs')
-rw-r--r--mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs b/mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs
index d824cc7ee3..8895348390 100644
--- a/mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs
+++ b/mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs
@@ -28,6 +28,9 @@
using System;
using System.Xml;
+using Microsoft.Build.Exceptions;
+
+
namespace Microsoft.Build.Construction
{
[System.Diagnostics.DebuggerDisplayAttribute ("Project={Project} Condition={Condition}")]
@@ -56,6 +59,13 @@ namespace Microsoft.Build.Construction
SaveAttribute (writer, "Project", Project);
base.SaveValue (writer);
}
+
+ internal override void LoadValue (XmlReader reader)
+ {
+ if (string.IsNullOrWhiteSpace (Project))
+ throw new InvalidProjectFileException (Location, null, "Project attribute is null or empty on an Import element");
+ base.LoadValue (reader);
+ }
internal override void LoadAttribute (string name, string value)
{