[xbuild] Don't crash when reporting top level unknown elements
authorMarek Safar <marek.safar@gmail.com>
Wed, 7 May 2014 18:05:55 +0000 (20:05 +0200)
committerMarek Safar <marek.safar@gmail.com>
Thu, 8 May 2014 08:26:29 +0000 (10:26 +0200)
mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Project.cs

index c22b8c749c916f44f4fecba2b1d3501143129ef4..6ac858e528fbf2cc5c25edb55b13bf49d71e5a41 100644 (file)
@@ -951,7 +951,8 @@ namespace Microsoft.Build.BuildEngine {
                                                AddChoose (xe, ip);
                                                break;
                                        default:
-                                               throw new InvalidProjectFileException (String.Format ("Invalid element '{0}' in project file '{1}'.", xe.Name, ip.FullFileName));
+                                               var pf = ip == null ? null : string.Format (" '{0}'", ip.FullFileName);
+                                               throw new InvalidProjectFileException (String.Format ("Invalid element '{0}' in project file{1}.", xe.Name, pf));
                                        }
                                }
                        }