Es posible construir MSBuild archivos (visual studio sln) desde la línea de comandos en Mono?
Pregunta
Es posible construir soluciones de Visual Studio, sin tener que encender MonoDevelop?
Solución
Estado actual (Mono 2.10, 2011):xbuild es ahora capaz de construir todas las versiones de Visual Studio / MSBuild proyectos, incluyendo .sln archivos.Simplemente ejecutar xbuild
como haría ejecutar msbuild
en Microsoft .Net Framework.Usted no necesita Monodevelop instalado, xbuild viene con el estándar de Mono de la instalación.
Si tu build utiliza tareas personalizadas, que aún debe trabajar si ellos no dependen de los ejecutables de Windows (tales como rmdir
o xcopy
).
Al editar archivos de proyecto, el uso estándar de Windows ruta de acceso de la sintaxis - que será convertida por xbuild, si es necesario.Una advertencia importante a esta regla es el caso de la sensibilidad - no mezcle diferentes tipos de envolturas del mismo nombre de archivo.Si usted tiene un proyecto que hace esto, usted puede habilitar el modo de compatibilidad mediante la invocación de MONO_IOMAP=case xbuild foo.sln
(o intentarlo MONO_IOMAP=all
).Mono tiene una página que describe más avanzada MSBuild proyecto de portabilidad técnicas.
Mono 2.0 de respuesta (2008): xbuild aún no está completa (que funciona bastante bien con VS2005 .csproj archivos, tiene problemas con VS2008 .csproj y no controla .sln).Mono 2.1 planes de fusionar la base de código de mdtool (MonoDevelop línea de comandos del motor de generación) en él, pero en la actualidad mdtool es una mejor opción. mdtool build -f:project.sln
o man mdtool
si usted tiene MonoDevelop instalado.
Otros consejos
por ahora, como por agosto de 2017 podemos utilizar
msbuild
comando como xbuild se deprecia.
xbuild ahora admite soluciones y proyectos, tanto en VS2005 y VS2008.
Creo que usted está buscando xbuild:http://www.mono-project.com/Microsoft.Build