Use ProjectInstance's DefaultTargets which also covers imports.
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>
Wed, 4 Dec 2013 11:12:51 +0000 (20:12 +0900)
committerAtsushi Eno <atsushieno@gmail.com>
Tue, 7 Jan 2014 15:09:35 +0000 (00:09 +0900)
mcs/tools/msbuild/Main.cs

index 235fe83b3ebe27e17087895c390c84fb37fdeaf5..d52894f32d63b3193aa997eedef3a8fb74b086eb 100644 (file)
@@ -33,6 +33,8 @@ using Microsoft.Build.Exceptions;
 using Microsoft.Build.Construction;
 using System.Xml;
 using System.Xml.Schema;
+using System.Linq;
+using System.Collections.Generic;
 
 #if NET_2_0
 
@@ -158,7 +160,8 @@ namespace Mono.XBuild.CommandLine {
                                
                                var projectInstance = new ProjectInstance (project, parameters.Properties, parameters.ToolsVersion, project_collection);
 
-                               result = projectInstance.Build (parameters.Targets.Length > 0 ? parameters.Targets : null, parameters.Loggers.Count > 0 ? parameters.Loggers : project_collection.Loggers);
+                               var targets = parameters.Targets.Length == 0 ? projectInstance.DefaultTargets.ToArray () : parameters.Targets;
+                               result = projectInstance.Build (targets, parameters.Loggers.Count > 0 ? parameters.Loggers : project_collection.Loggers);
                                //result = project_collection.BuildProjectFile (projectFile, parameters.Targets, null, null, BuildSettings.None, parameters.ToolsVersion);
                        }