He estado usando NAnt por un tiempo, pero parece ser demasiado complejo para lo que necesito. Me preguntaba si hay alguna alternativa para la construcción de proyectos de C#.NAnt Alternativas
Respuesta
Yo diría que una vez que se inicia en NAnt no es TAN complejo. Me faltaba un poco el buen tutorial "vamos a empezar" y todo lo que leí parecía bastante anticuado. Una cosa buena es que puedes usar MSBuild para compilar la aplicación (eso es lo que estoy usando) y hacer el resto con NAnt.
Al menos creo que no es más difícil que MSBuild, y para cosas MSBuild es más fácil puedes usar MSBuild para eso.
Esto es lo que estoy utilizando:
<exec program="msbuild.exe"
basedir="C:\windows\microsoft.net\Framework\v3.5\"
commandline="Project.csproj /p:OutDir=..\Outdir\; configuration=Release" />
Hay MSBuild, pero no es más simple que Nant.
Ambos están bien una vez que te acostumbras a la sintaxis.
Una opción más simple es usar archivos por lotes.
Otra es usar CIFactory, que proporciona una forma rápida de poner en marcha un servidor de compilación y de integración continua.
Puede probar FinalBuilder - es muy fácil de usar, aunque prefiero seguir con NAnt. Y siempre tiene MSBuild ...
Maven es una gran herramienta de construcción, que fue desarrollado principalmente para la comunidad Java, pero ahora es un .NET plugin para la construcción de proyectos de C#. Hay diferencias conceptuales bastante grandes entre Maven (see wikipedia para una breve descripción) y NAnt, por lo que es posible que desee leerlo primero si quiere probarlo.
2 características interesantes:
- colección madura de plugins para hacer tareas comunes tales como pruebas, la generación doc, etc. despliegue
- se puede obtener automáticamente las dependencias del proyecto para usted desde un central repository
Hay algunas excelentes alternativas ahora para NAnt y MSBuild.
nRake (o simplemente Rake)
http://jamescrisp.org/2010/03/20/nrake-rake-builds-for-net/
psake - construir herramienta de automatización escrito en PowerShell
http://jameskovacs.com/2008/06/27/introducing-psake/
, he utilizado Nant y MSBuild y Estoy ansiosamente esperando nuestro próximo cambio a uno de estos (aún no hemos decidido cuál). NAnt y MSBuild no son con los que comienzan, pero una vez que los scripts de construcción comienzan a hacerse más grandes y complicados, y necesita depurarlos, se convierten en una carga enorme de manejar. Realmente depende de cuánto automatizas.
Sé que esta es una publicación anterior, pero ¿alguna vez eligió un nuevo proceso de compilación? –
@MrAH, ahora recomendaría mucho Grunt o Gulp. Personalmente prefiero a Grunt, pero Gulp ha estado recibiendo muchas más conversiones/atención recientemente. –
Phantom es una alternativa muy buena para C#.Desearía que estuviera en python (más portable) y más usado porque la sintaxis es muy clara y poderosa.
Estamos buscando en Cake - la mayor ventaja es que básicamente es C#.
Con el proceso complejo que tenemos hoy es muy difícil de mantener nuestros scripts NAnt utilizados en la construcción, envase y etiqueta de código, así como las pruebas unitarias runnig, cobertura de código, análisis estático, etc ..
Véase también Why should you use a general purpose scripting language for your build scripts?
Dado que la mayoría de nuestro código es C# preferimos usar C# ...
- 1. Mejores prácticas de NAnt
- 2. Crear directorio usando Nant
- 3. Ant (o NAnt) en Lisp
- 4. Nant en Windows Vista 64
- 5. Cómo usar mercurial desde nant
- 6. Alternativas BinaryFormatter
- 7. alternativas WPF
- 8. Alternativas PropertyGrid
- 9. Graphviz Alternativas?
- 10. Nabaztag alternativas?
- 11. DbUnit.NET Alternativas
- 12. ¿Alternativas PHP?
- 13. Creación de proyectos .NET 4 con Nant
- 14. NAnt MVC publica el sitio web
- 15. nant logs with data and time stamp
- 16. ¿Creación NAnt o TFS que es mejor?
- 17. Creación de proyectos .NET 4.5 con Nant
- 18. Nant: cambio de permiso de archivo
- 19. NANT 0,92 SDK 7 no encontró
- 20. ¿No está NAnt en la piscina muerta?
- 21. cómo modificar la fuente con NAnt?
- 22. ¿Dónde obtengo resgen.exe para usar con NANT?
- 23. ¿Debo cambiar de nant a msbuild?
- 24. Proyectos de Building Flex en ant/nant
- 25. ¿Cómo integrar NAnt con Visual Studio?
- 26. tarea Nant msbuild con .net 4.0 rc
- 27. Evaluar la igualdad de propiedad en Nant
- 28. cargar archivo con FTP usando nant
- 29. Alternativas de membresía ASP.NET
- 30. matplotlib.pcolor muy lento. ¿alternativas?
Me gustan esas herramientas, como [Visual Build] (http://www.kinook.com/VisBuildPro/) también, pero son comerciales y requieren la instalación de un lote de archivos en su sistema. Ni siquiera pienses en ejecutarlos en otro sistema operativo. – Wernight