¿Cómo hago un sistema de compilación para Sublime Text 2 para compilar msbuild?

Me gustaría usar Sublime Text 2 para crear mis soluciones de Visual Studio 2010.

Hasta ahora tengo esto:

Elemento de menú Herramientas> Sistema de compilación> Nuevo sistema de compilación ...

{
    "cmd": ["c:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe"]
}

Me sale este error:

MSBUILD: error MSB1003: especifique un archivo de proyecto o solución. El directorio de trabajo actual no contiene un proyecto o archivo de solución.

Me pregunto cómo especifico un directorio de carpeta de proyecto en el archivo de compilación.

preguntado el 10 de marzo de 12 a las 13:03

4 Respuestas

Lo hice funcionar modificando el archivo del sistema de compilación C: \ Users \ dave \ AppData \ Roaming \ Sublime Text 2 \ Packages \ User \ msbuild.sublime-build Me gusta esto:

{
    "cmd": ["c:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MSBuild.exe"],
    "working_dir": "${project_path:${folder:${file_path}}}"
}

Miré una configuración de compilación existente que se envió con Sublime para averiguarlo:

C: \ Users \ myUser \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Makefile \ Make.sublime-build

Respondido 10 Abr '12, 11:04

Ahora hay un paquete MSBuild completo para Sublime Text 2 que incluye resaltado y finalización de sintaxis además de la integración del sistema de compilación. Puede instalarlo usando Package Control o directamente desde https://github.com/tillig/SublimeMSBuild.

Respondido el 06 de Septiembre de 12 a las 23:09

Esta es referencia a todas las características del sistema de construcción de Sublime.

Respondido 25 Feb 14, 13:02

El mensaje de error se debe a que no especificó lo que quería construir. Ver el Referencia de la línea de comandos de MSBuild. Como mínimo, debe especificar un archivo de proyecto:

MSBuild MySolution.sln
MSBuild MyProject.csproj
MSBUild MyMSBuildScript.proj

respondido 10 mar '12, 19:03

Bryan, gracias por la respuesta. msbuild creará una solución o un proyecto si solo hay uno en la carpeta desde la que se invoca msbuild. Lo hice funcionar como se describe en mi respuesta. - david silva smith

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.