¿Cómo debo indicarle a la tarea msbuild en mi script nant que debería usar .net 4.0 rc?tarea Nant msbuild con .net 4.0 rc
Respuesta
Creo que el último NAnt/NAntContrib tiene por defecto .NET 3.5, por lo que tendrá que cambiarlo a 4.0. Hay una propiedad NAnt para manejar eso (<property name="nant.settings.currentframework" value="net-4.0" />
), que debe estar cerca de la parte superior de su archivo de compilación NAnt.
A continuación, deberá acceder al archivo de configuración de NAnt y agregar el nodo 4.0, de modo que NAnt (y por extensión NantContrib) conozcan la nueva versión de CLR.
Esto parece haberlo resuelto. Solo quería adjuntar un enlace a un blog donde encontré la sección de configuración actual de nant. Solo tuve que actualizar el número de versión para la versión candidata y agregar una línea a la sección de inicio. http://paigecsharp.blogspot.com/2009/08/nant-net-framework-40-configuration.html –
Eso es esencialmente lo que tuve que hacer cuando probaba mis compilaciones automáticas con VS 2010/.NET 4. Lo siento, no pude 'pegar la solución aquí, pero no tenía el código a la mano. Me alegro de poder ayudarte a encontrar la solución. –
La primera opción es cambiar el ejecutable que utiliza la tarea MSBuild
. Según el doco, esta es una propiedad del framework, por lo que necesitaría cambiarla en el archivo de configuración nant principal en lugar de en su script individual, y tendría que hacerlo en cada máquina en la que planee crear el script.
La otra opción es utilizar la tarea exec
en su lugar. This pregunta y respuesta deberían ayudar con eso.
EDIT: Olvidé mencionar los directorios en los que está MSBuild. Para cambiar las versiones solo use un MSBuild diferente.
2,0:% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe
3,5:% windir% \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe
4.0b2:% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ MSBuild.exe
- 1. Log4Net y .NET 4.0 RC
- 2. Control de crucero .NET 4.0 MSBUILD Logger
- 3. Creación de proyectos .NET 4.5 con Nant
- 4. Creación de proyectos .NET 4 con Nant
- 5. tarea personalizada msbuild
- 6. MSBuild XmlMassUpdate Tarea
- 7. ¿Tarea SFTP para msbuild?
- 8. registro Construir mensajes con MSBuild 4.0
- 9. de NAnt directorio de salida <msbuild> encargo
- 10. Tarea personalizada de MSBuild con dependencias
- 11. ¿Debo cambiar de nant a msbuild?
- 12. log4net con .NET 4.0
- 13. Instalación de MSBuild 4.0 sin Visual Studio 2010
- 14. Clase de tarea de .NET 4.0: ¿Interfaz de promesa?
- 15. ¿Cómo hago para que Nant use el compilador 4.0 para apuntar a .Net 3.5
- 16. ¿Es seguro instalar .Net 3.5 SP1 después de que .Net 4.0 RC ya haya sido instalado?
- 17. ¿Alguna buena tarea de PowerShell MSBuild?
- 18. Instalador NSIS con .NET 4.0
- 19. MSBuild tarea para ejecutar un archivo MSBuild externo
- 20. MSBUILD 4.0 falla en las extensiones AJAX
- 21. ¿Por qué querría seguir usando Nant cuando MSBuild está disponible?
- 22. MSBUILD falla con msb4064 error y msb4063
- 23. .NET 4.5 RC Framework CLR - Compatibilidad con Windows XP
- 24. MSBuild Sintaxis de tarea para eliminar archivos
- 25. Cómo convertir la condición 'si' en NAnt en MSBuild?
- 26. NAnt o MSBuild, ¿cuál debo usar en un entorno svn?
- 27. .NET 4.0 conjuntos de referencia servidor de compilación advertencias MSB3644
- 28. Versión específica de destino de .NET con MSBuild
- 29. Suprimir la salida del registro para NAnt Eliminar Tarea
- 30. cargar archivo con FTP usando nant
¿Por qué hay una tarea msbuild en su script nant? ¿Estás utilizando msbuild, por qué lo harías de esa manera? –
Puede utilizar NAnt para manejar las tareas generales de automatización del proyecto (por ejemplo, ejecutar pruebas, ejecutar análisis, control de versiones, empaquetado ...) y delegar en MSBuild para su compilación. –
Grant es correcto, Nant está haciendo la compilación, ejecutando la prueba, ejecutando ncover, y luego manejando algunas secuencias de comandos de la base de datos. –