C# 如何用代码实现删除引用和删除未使用的引用

解决方案 »

  1.   

    设置对象为null,GC会自动回收空引用对象
      

  2.   

    自己弄了一下,终于知道如何实现删除引用了。Project project = dteObject.ActiveSolutionProjects as Project;            Array projects = dteObject.ActiveSolutionProjects as Array;
                string outPut = string.Empty;
                Project pj = null;
                foreach (object item in projects)
                {
                    pj = item as Project;
                    outPut += pj.Name + "\n";
                }            //MessageBox.Show(outPut);
                VSProject vsproject = (VSProject) pj.Object;
                foreach(Reference reference in vsproject.References)
                {
                    outPut += reference.Name + "\n";
                    if (reference.Name == "Microsoft.VisualStudio.QualityTools.UnitTestFramework" ||
                        reference.Name == "Microsoft.VisualStudio.TeamSystem.Data.UnitTesting")
                    {
                        reference.Remove();
                    }
                    
                }
    不过不知道怎么去得到一个Project的未使用的引用,希望有高手能够帮助我一下。。