Obecnie reorganizujemy nasz kod źródłowy, przenosząc różne elementy w nowej strukturze katalogów . Wpływa to na nasze rozwiązanie Visual Studio i pliki projektu, gdzie rzeczy takie jak odniesienia do zestawów, ewentualnie katalogi wyjściowe, zdarzenia poprzedzające i następujące po wydaniu itd. Muszą zostać zaktualizowane, aby odzwierciedlić nasze zmiany.Modyfikowanie rozwiązania Visual Studio i plików projektu za pomocą programu PowerShell
Ponieważ mamy wiele rozwiązań i projektów, moja nadzieja była częściowo zautomatyzować ten proces przy użyciu PowerShell, coś jak PowerShell „dostawcy” dla VS:
w idealnym świecie, chciałbym być w stanie coś zrobić jak:
$MySolution.Projects["MyProject"].PostBuildEvent = "copy <this> to <that>"
wiem o PowerConsole (które nie zostały jeszcze w pełni zbadane) dla skryptów Visual Studio. Jednak dokumentacja jest skąpa i nie jestem pewien, czy naprawdę pokrywa ona moje potrzeby.
Coś jeszcze dla łatwej manipulacji plikami rozwiązań i projektów? Najlepiej w PowerShell, ale jestem otwarty na inne sugestie.
Nie wiem, jak to ma być odpowiedź, ponieważ zajmuje tylko 1/2 pytania. Pliki rozwiązania to _nie_ XML i nie masz żadnych wskazówek, jak je otworzyć. – nagytech
@Geoist OP powiedział: "Miałem nadzieję, że częściowo zautomatyzować proces za pomocą PowerShell" i mam nadzieję, że mu pomogłem - częściowo zautomatyzowanie procesu za pomocą PowerShell. Z mojego doświadczenia wynika, że po zmodyfikowaniu plików projektu stosunkowo łatwo jest zmodyfikować pliki rozwiązań ręcznie, ponieważ są one trochę prostsze, zakładając, że zmieniły się tylko ścieżki, a nie identyfikatory GUID projektu lub nazwy. Oczywiście, możesz dodać bardziej użyteczną odpowiedź. –