Ejemplo n.º 1
0
        public void RemoveProject(MonoDevelop.Projects.Project project)
        {
            var id = GetProjectId(project);

            if (id != null)
            {
                foreach (var docId in GetOpenDocumentIds(id).ToList())
                {
                    ClearOpenDocument(docId);
                }
                ProjectId val;
                projectIdMap.TryRemove(project, out val);
                ProjectData val2;
                projectDataMap.TryRemove(id, out val2);
                MetadataReferenceCache.RemoveReferences(id);

                UnloadMonoProject(project);
            }
        }