diff options
Diffstat (limited to 'mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs')
-rw-r--r-- | mcs/class/Microsoft.Build/Microsoft.Build.Construction/ProjectImportElement.cs | 10 |
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) { |