示例#1
0
        internal void RenameReferences(string oldName, string newName)
        {
            ArrayList toBeRenamed = new ArrayList();

            foreach (ProjectReference refInfo in this.References)
            {
                if (refInfo.ReferenceType == ReferenceType.Project)
                {
                    if (refInfo.Reference == oldName)
                    {
                        toBeRenamed.Add(refInfo);
                    }
                }
            }

            foreach (ProjectReference pr in toBeRenamed)
            {
                this.References.Remove(pr);
                ProjectReference prNew = ProjectReference.RenameReference(pr, newName);
                this.References.Add(prNew);
            }
        }