protected override void OnItemsAdded(IEnumerable <ProjectItem> objs) { base.OnItemsAdded(objs); foreach (var item in objs) { var file = item as ProjectFile; if (file != null) { if (file.ExtendedProperties["Importer"] == null) { file.ExtendedProperties ["Importer"] = manager.FindImporterByExtension(System.IO.Path.GetExtension(file.Name)); } if (file.ExtendedProperties["Processor"] == null) { file.ExtendedProperties ["Processor"] = manager.FindDefaultProcessor((string)file.ExtendedProperties ["Importer"]); } if (file.ExtendedProperties["Name"] == null) { file.ExtendedProperties ["Name"] = System.IO.Path.GetFileNameWithoutExtension(file.Name); } } } }