using Microsoft.Build.Execution;
using Microsoft.Build.Framework;
using Microsoft.Build.Internal;
+using Microsoft.Build.Internal.Expressions;
using Microsoft.Build.Logging;
using System.Collections;
EvaluateItems (elements);
// finally, evaluate targets and tasks
- EvaluateTasks (elements);
+ EvaluateTargets (elements);
}
IEnumerable<ProjectElement> EvaluatePropertiesAndImports (IEnumerable<ProjectElement> elements)
all_evaluated_items.Sort ((p1, p2) => string.Compare (p1.ItemType, p2.ItemType, StringComparison.OrdinalIgnoreCase));
}
- void EvaluateTasks (IEnumerable<ProjectElement> elements)
+ void EvaluateTargets (IEnumerable<ProjectElement> elements)
{
foreach (var child in elements) {
var te = child as ProjectTargetElement;
public static string GetMetadataValueEscaped (ProjectItem item, string name)
{
- var md = item.GetMetadata (name);
+ var md = item.Metadata.FirstOrDefault (m => m.Name.Equals (name, StringComparison.OrdinalIgnoreCase));
return md != null ? ProjectCollection.Escape (md.EvaluatedValue) : null;
}
public static string GetMetadataValueEscaped (ProjectItemDefinition item, string name)
{
- var md = item.Metadata.FirstOrDefault (m => m.Name == name);
+ var md = item.Metadata.FirstOrDefault (m => m.Name.Equals (name, StringComparison.OrdinalIgnoreCase));
return md != null ? ProjectCollection.Escape (md.EvaluatedValue) : null;
}
public static string GetPropertyValueEscaped (ProjectProperty property)
{
// WTF happens here.
+ //return ProjectCollection.Escape (property.EvaluatedValue);
return property.EvaluatedValue;
}