2012-12-17 2 views
5

In meinem NuGet Paket, füge ich eine Lösung Ordner, um die hier gezeigten Verfahren unter Verwendung von: https://stackoverflow.com/a/6478804/1628707Entfernen Lösung Ordner mit NuGet uninstall.ps

Hier ist mein Code, um den Lösungsordner, in Init.ps. hinzufügen

Jetzt, in Uninstall.ps, möchte ich den Lösungsordner mit dem Namen "Build" entfernen. Ich habe Folgendes versucht.

//try to get the solution folder. This fails with 'doesn't contain a method named Item' 
$proj = $solution.Projects.Item("build") 

//So, I tried enumerating and finding the item by name. This works. 
foreach ($proj in $solution.Projects) 
{ 
    if ($proj.Name -eq "build") 
    { 
    $buildFolder = $proj 
    } 
} 

//But then removing fails with 'doesn't contain a method named Remove' 
$solution.Remove($buildFolder) 

Ich bin behindert und werde alle Vorschläge zu schätzen wissen.

+1

Hast du diese Arbeit? –

+0

Ich hatte Probleme mit einem ähnlichen Problem, aber es ist mir gelungen, es zu knacken. Siehe [dies] (http://stackoverflow.com/questions/17769227/remove-project-from-solution-via-package-manager-console/28483691#28483691) – AHowgego

Antwort

1

nicht sicher, warum Artikel ist schwierig, aber eine andere Art und Weise, dies zu tun wäre:

$proj = $solution.Projects | Where {$_.ProjectName -eq "build"} 
Verwandte Themen