Ändern von Visual Studio-Projektmappe und Projekt-Dateien mit PowerShell
Derzeit sind wir reorganisieren unseren source-code, bewegliche Sachen herum in ein neues Verzeichnis
Struktur. Dies hat Auswirkungen auf unseren Visual Studio-Projektmappe und Projekt-Dateien, in denen Dinge wie die assembly verweist, möglicherweise die Ausgabe-Verzeichnisse, pre-und post-build-events, und so weiter ... muss aktualisiert werden unsere änderungen.
Da haben wir viele Lösungen und Projekte, meine Hoffnung war teilweise zu automatisieren mit PowerShell, mit so etwas wie einem PowerShell "Anbieter" für VS:
In einer idealen Welt, ich würde in der Lage sein, etwas zu tun:
$MySolution.Projects["MyProject"].PostBuildEvent = "copy <this> to <that>"
Weiß ich über PowerConsole (die ich noch nicht vollständig erforscht wurden), die für scripting Visual Studio. Aber die Dokumentation ist knapp, und ich bin nicht sicher, ob es wirklich deckt meine Bedürfnisse.
Etwas anderes für die einfache Manipulation von Projektmappen-und Projektdateien? Vorzugsweise in der PowerShell, aber ich bin offen für andere Vorschläge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meiner Erfahrung nach die einfachste Möglichkeit zum Bearbeiten von Visual Studio-Lösungen mit PowerShell (innerhalb oder außerhalb von Visual Studio) ist zum laden der Projekt-Datei als XML und PowerShell verwenden, um es zu manipulieren.
Wenn Sie Ihr Skript in der NuGet-Paket-Manager-Konsole können Sie die Pfade zu allen Dateien des Projekts in etwa so: