Actualmente estoy escribiendo un script de implementación en MSBUILD, y después de la descarga de varias extensiones, me he encontrado buscando en el fichero de construcción y el pensamiento:¿Qué sentido tiene MSBUILD/NANT si solo va a escribir el código de procedimiento? ¿Powershell no es mejor?
¿Cuál fue la razón para hacer esto en MSBUILD?
Este script de implementación es completamente procedimiento: dejar de página web, borrar carpetas, copiar archivos, cambiar permisos, empezar página web, etc. No hay cosas de la dependencia de fantasía que yo supongo que es el dominio natural de herramientas como MSBUILD, y NANT HACER.
La única razón por la que puedo ver el uso de MSBUILD es que viene de serie, y es fácil poner las extensiones en su SVN para que 'funcione'.
El problema es que tengo que pasar todo este tiempo trabajando en cómo hacer "cosas básicas" en MSBUILD (localizar extensiones, resolver la sintaxis) que sería trivial (aunque más detallado) en Powershell o incluso en la línea de comandos .
Resumiendo: ¿Son las tareas de procedimiento adecuadas para MSBUILD o es mejor usar algo como Powershell?
lo marcaré como la respuesta ya que es la misma conclusión a la que llegué: use MSBUILD para compilar sln/proj, pero no caiga en la trampa de usar extensiones MSBUILD para todo ... en su mayoría sin sentido – Schneider