2011-02-03 64 views

回答

8

在PowerShell中有一些執行此操作的問題。

這是c#刪除引用。

DTE dte = (DTE)dteObject; 
     var targetProject = (VSProject)dte.GetProject(target).Object; 
     var refToRemove = targetProject.References.Cast<Reference>().Where(assembly => assembly.Name.EndsWith(library, System.StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault(); 
     if (refToRemove != null) 
     { 
      refToRemove.Remove(); 
     } 

如果要使用Solution Factory nuget包,可以使用解決方案工廠添加的powershell命令。

Remove-LibraryReference projectName system.web 

這裏是一個鏈接的解決方案工廠源http://solutionfactory.codeplex.com/SourceControl/network/Forks/erichexter/PowershellRewrite

更新:爲解決方案工廠新網址: https://github.com/erichexter/SolutionFactory

14

下面是我們使用的Machine.Specifications

param($installPath, $toolsPath, $package, $project) 
$project.Object.References | Where-Object { $_.Name -eq 'Machine.Specifications.TDNetRunner' } | ForEach-Object { $_.Remove() } 
相關問題