private void projectItemGenerator_ProjectItemDeleted(object sender, ProjectItemDeletedEventArgs e) { try { var project = EnvDTEHelper.Instance.GetProject(e.ProjectName); var parent = EnvDTEHelper.Instance.GetProjectItem(e.ProjectName, e.ParentItemName, e.ParentItemType); var fileStateInfo = new FileStateInfo(); if (e.ParentItemName != string.Empty) { EnvDTEHelper.Instance.DeleteProjectItem(parent, e.ProjectItemName, out fileStateInfo); } else { EnvDTEHelper.DeleteProjectItem(project, e.ProjectItemName, out fileStateInfo); } Application.DoEvents(); //Write Log nHydrateLog.LogInfo("Project Item Deleted: {0}", e.ProjectItemName); e.FileState = fileStateInfo.FileState; e.FullName = fileStateInfo.FileName; //this.OnProjectItemGenerated(sender, e); } catch (Exception ex) { //this.OnProjectItemGeneratedError(this, e); nHydrateLog.LogWarning(ex); } }