web-dev-qa-db-fra.com

Comment créer un système de construction pour Sublime Text 2 pour construire msbuild?

Je souhaite utiliser Sublime Text 2 pour créer mes solutions Visual Studio 2010.

Jusqu'à présent, j'ai ceci:

Élément de menu Outils> Système de construction> Nouveau système de construction ...

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

Je reçois cette erreur:

MSBUILD: erreur MSB1003: spécifiez un fichier de projet ou de solution. Le répertoire de travail actuel ne contient pas de fichier de projet ou de solution.

Je me demande comment spécifier un répertoire de dossiers de projet dans le fichier de construction.

31
David Silva Smith

Je l'ai fait fonctionner en modifiant le fichier système de construction C:\Users\dave\AppData\Roaming\Sublime Text 2\Packages\User\msbuild.sublime-build comme ceci:

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

J'ai regardé une configuration de build existante livrée avec Sublime pour le comprendre:

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

32
David Silva Smith

Il existe maintenant un package MSBuild complet pour Sublime Text 2 qui comprend la mise en évidence et la complétion de la syntaxe en plus de l'intégration du système de génération. Vous pouvez l'installer à l'aide de Package Control ou directement à partir de https://github.com/tillig/SublimeMSBuild .

11
Tim Danner

Voici référence à toutes les fonctionnalités du système de construction de Sublime.

7
Haris Krajina

Le message d'erreur est dû au fait que vous n'avez pas spécifié ce que vous vouliez créer. Voir Référence de ligne de commande MSBuild . Vous devez au moins spécifier un fichier de projet:

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