protected MSBuildItemGroup FindBestGroupForItem(string itemName)
{
MSBuildItemGroup group;
if (bestGroups == null)
bestGroups = new Dictionary<string, MSBuildItemGroup>();
else
{
if (bestGroups.TryGetValue(itemName, out group))
return group;
}
foreach (MSBuildItemGroup grp in ItemGroups)
{
foreach (MSBuildItem it in grp.Items)
{
if (it.Name == itemName)
{
bestGroups[itemName] = grp;
return grp;
}
}
}
group = AddNewItemGroup();
bestGroups[itemName] = group;
return group;
}