Project needs to build just fine for empty projects.
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>
Thu, 31 Oct 2013 18:02:01 +0000 (03:02 +0900)
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>
Tue, 3 Dec 2013 07:50:45 +0000 (16:50 +0900)
mcs/class/Microsoft.Build/Microsoft.Build.Evaluation/Project.cs

index 47345ab98d26110799ac113ba9344d85ee5e2f6a..b668eafcee83cea1fca70a0a289538f04b51c601 100644 (file)
@@ -390,15 +390,17 @@ namespace Microsoft.Build.Evaluation
                {
                        throw new NotImplementedException ();
                }
+               
+               static readonly char [] target_sep = new char[] {';'};
 
                public bool Build ()
                {
-                       return Build (Xml.DefaultTargets.Split (';'));
+                       return Build (Xml.DefaultTargets.Split (target_sep, StringSplitOptions.RemoveEmptyEntries));
                }
 
                public bool Build (IEnumerable<ILogger> loggers)
                {
-                       return Build (Xml.DefaultTargets.Split (';'), loggers);
+                       return Build (Xml.DefaultTargets.Split (target_sep, StringSplitOptions.RemoveEmptyEntries), loggers);
                }
 
                public bool Build (string target)
@@ -413,7 +415,7 @@ namespace Microsoft.Build.Evaluation
 
                public bool Build (ILogger logger)
                {
-                       return Build (Xml.DefaultTargets.Split (';'), new ILogger [] {logger});
+                       return Build (Xml.DefaultTargets.Split (target_sep, StringSplitOptions.RemoveEmptyEntries), new ILogger [] {logger});
                }
 
                public bool Build (string[] targets, IEnumerable<ILogger> loggers)
@@ -423,7 +425,7 @@ namespace Microsoft.Build.Evaluation
 
                public bool Build (IEnumerable<ILogger> loggers, IEnumerable<ForwardingLoggerRecord> remoteLoggers)
                {
-                       return Build (Xml.DefaultTargets.Split (';'), loggers, remoteLoggers);
+                       return Build (Xml.DefaultTargets.Split (target_sep, StringSplitOptions.RemoveEmptyEntries), loggers, remoteLoggers);
                }
 
                public bool Build (string target, IEnumerable<ILogger> loggers)