¿Es posible compilar archivos MSBuild (visual studio sln) desde la línea de comandos en Mono?


¿Es posible crear soluciones de Visual Studio sin tener que iniciar MonoDevelop?

Author: Luke Quinane, 2008-09-10

4 answers

Estado actual (Mono 2.10, 2011): xbuild ahora es capaz de compilar todas las versiones de los proyectos de Visual Studio / MSBuild, incluyendo .archivos sln. Simplemente ejecute xbuild tal como ejecutaría msbuild en Microsoft.Net Framework. No necesita Monodevelop instalado, xbuild viene con la instalación Mono estándar.

Si tu compilación usa tareas personalizadas, deberían seguir funcionando si no dependen de ejecutables de Windows (como rmdir o xcopy).

Cuando edite archivos de proyecto, utilice sintaxis de ruta estándar de Windows - serán convertidos por xbuild, si es necesario. Una advertencia importante a esta regla es la sensibilidad de mayúsculas y minúsculas - no mezcle diferentes carcasas del mismo nombre de archivo. Si tiene un proyecto que hace esto, puede habilitar el modo de compatibilidad invocando MONO_IOMAP=case xbuild foo.sln (o intente MONO_IOMAP=all). Mono tiene una página que describe las técnicas más avanzadas de porteo del proyecto MSBuild.

Respuesta Mono 2.0(2008): xbuild aún no está completo (funciona bastante bien con VS2005 .archivos csproj, tiene problemas con VS2008 .csproj y no maneja .sln). Mono 2.1 planea fusionar el código base de mdtool (motor de compilación de línea de comandos MonoDevelop) en él, pero actualmente mdtool es una mejor opción. mdtool build -f:project.sln o man mdtool si tiene MonoDevelop instalado.

 67
Author: skolima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-09 08:06:43

Por ahora, según agosto de 2017, podemos usar

Msbuild

El comando como xbuild está depreciado.

 8
Author: profesor79,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-02 09:56:46

Xbuild ahora soporta soluciones y proyectos, tanto VS2005 como VS2008.

 7
Author: radical,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-11 12:34:27

Creo que estás buscando xbuild: http://www.mono-project.com/Microsoft.Build

 4
Author: GEOCHET,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-10 17:38:02