2011-02-03 4 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(); 
     } 

ソリューションファクトリのnugetパッケージを使用する場合は、ソリューションファクトリが追加するpowershellコマンドを使用できます。ここで

Remove-LibraryReference projectName system.web 

はリンクが解工場ソースhttp://solutionfactory.codeplex.com/SourceControl/network/Forks/erichexter/PowershellRewrite

です更新:ソリューション工場用新しいURL: 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() } 
関連する問題