31 votes

Comment faire un système de construction pour Sublime Text 2 pour construire msbuild ?

Je voudrais utiliser Sublime Text 2 pour construire mes solutions Visual Studio 2010.

Pour l'instant, j'ai ceci :

Option 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écifier un fichier de projet ou de solution. Le site 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 dossier de projet dans le fichier de construction.

32voto

David Silva Smith Points 3350

J'ai réussi à le faire fonctionner en modifiant le fichier du système de construction. C:\Users\dave\AppData\Roaming\Sublime Texte 2 \Packages\User\msbuild.sublime -build así:

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

J'ai regardé une configuration de construction existante qui était livrée avec Sublime pour trouver la solution :

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

11voto

Tim Danner Points 387

Il y a maintenant un paquet MSBuild complet pour Sublime Text 2 qui inclut la coloration syntaxique et la complétion en plus de l'intégration du système de construction. Vous pouvez l'installer en utilisant Package Control ou directement à partir de https://github.com/tillig/SublimeMSBuild .

7voto

Haris Krajina Points 3051

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

1voto

BryanJ Points 4715

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X