Obecnie piszę scenariusz wdrażania w msbuild, a po pobraniu kilka rozszerzeń, znalazłem się patrząc na pliku kompilacji i myślenia:Jaki jest sens MSBUILD/NANT, jeśli zamierzasz pisać kod proceduralny? Czy nie jest lepszy PowerShell?
Jaki był sens w ten sposób w MSBuild?
Ten skrypt wdrażania jest całkowicie proceduralny: stop internetową, usuń folder kopiować pliki, zmieniać uprawnienia, należy uruchomić stronę internetową, itd. Nie ma fantazyjne zależność rzeczy które zakładam jest naturalną domeną narzędzi, takich jak msbuild, a NANT ROBIĆ.
Jedynym powodem, dla którego mogę zobaczyć, że używam MSBUILD, jest to, że jest dostępny w standardzie, a jego łatwe umieszczanie rozszerzeń w SVN tworzy "tylko pracę".
Problem polega na tym, że muszę poświęcić cały ten czas na opracowanie "podstawowych rzeczy" w MSBUILD (lokalizowanie rozszerzeń, opracowywanie składni), które byłyby trywialne (chociaż bardziej szczegółowe) w Powershell lub nawet w linii poleceń .
Podsumowując: Czy zadania proceduralne są odpowiednie dla MSBUILD, czy lepiej zastosować coś w rodzaju Powershell?
źle oznaczyć to jako odpowiedź, ponieważ przy tym samym wniosku doszedłem do: użyj MSBUILD do budowania sln/proj, ale nie wpadnij w pułapkę używania rozszerzeń MSBUILD na wszystko ... w większości bezcelowe – Schneider