Mam plik, który ustawiam przy użyciu PowerShell, który zawiera numer wersji mojego kompilacji. Muszę uzyskać to w MSBuild, aby móc działać na nim w ramach mojego skryptu kompilacji. Wydaje się to dość proste; Chcę tylko wziąć zawartość pliku i ustawić właściwość na tę wartość.Korzystanie z MSBuild, w jaki sposób ustawić właściwość do zawartości pliku?
Pomyślałem, że może wykonuję zadanie Exec, robiąc "więcej" w moim pliku, a przechwytywanie standardowego wyjścia może załatwić sprawę, ale nie mogę sprawić, żeby to działało. Wygląda na to, że inni mieli również problemy ze standardem i MSBuild. Oto co próbowałem:
<Exec Command="more $(BuildDirectory)\version.txt" Outputs="stdout">
<Output TaskParameter="Outputs" ItemName="BuildNumber" />
</Exec>
Dzięki! Po prostu nie mogłem znaleźć tego zadania. FYI, masz niewielki błąd w swoim pierwszym fragmencie kodu. Jest ItemName zamiast produktu: ReadLinesFromFile> Potem może uzyskać dostęp wynik za pomocą "@ (BuildNumber)". –
Ack - teraz muszę zmienić element listy (@) na właściwość ($). Wszelkie wskazówki na ten temat? –
Myślę, że to wymyśliłem: CreateProperty> –