using System;
using System.Collections;
using System.Collections.Generic;
+using System.Linq;
using System.Xml;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
project.PopBatch ();
}
- project.ParentEngine.BuiltTargetsOutputByName [built_targets_key] = (ITaskItem[]) Outputs.Clone ();
+ ITaskItem[] outputs = (ITaskItem[]) OutputsAsITaskItems.Clone ();
+ foreach (ITaskItem item in outputs) {
+ item.SetMetadata ("MSBuildProjectFile", TargetFile);
+ item.SetMetadata ("MSBuildTargetName", Name);
+ }
+ project.ParentEngine.BuiltTargetsOutputByName [built_targets_key] = outputs;
return result;
}
get { return buildState; }
}
- internal ITaskItem [] Outputs {
+ public string Outputs {
+ get { return targetElement.GetAttribute ("Outputs"); }
+ set { targetElement.SetAttribute ("Outputs", value); }
+ }
+
+ ITaskItem [] OutputsAsITaskItems {
get {
string outputs = targetElement.GetAttribute ("Outputs");
if (outputs == String.Empty)