Commutateurs de ligne de commande Devenv
Devenv permet de définir différentes options pour l’environnement IDE et de générer, déboguer et déployer des projets en ligne de commande. Utilisez ces commutateurs pour exécuter l’environnement IDE à partir d’un script ou d’un fichier .bat (par exemple, un script de build nocturne) ou pour le lancer dans une configuration particulière.
Notes
Pour les tâches de build, nous recommandons d’utiliser MSBuild plutôt que devenv. Pour plus d’informations, consultez Informations de référence sur la ligne de commande MSBuild.
Pour obtenir plus d’informations sur les commutateurs principalement destinés au développement d’extensions Visual Studio, voir aussi Commutateurs de ligne de commande devenv pour le développement VSPackage.
Syntaxe des commutateurs devenv
Les commandes qui commencent par devenv
sont gérées par l’utilitaire devenv.com
, qui fournit ses sorties via des flux système standard, tels que stdout
et stderr
. L’utilitaire détermine la redirection d’E/S appropriée lors de la capture de la sortie, par exemple dans un fichier .txt.
Les commandes qui commencent par devenv.exe
peuvent utiliser les mêmes commutateurs, mais l’utilitaire devenv.com
est alors ignoré. L’utilisation de devenv.exe
empêche l’affichage direct de la sortie sur la console.
Les règles syntaxiques des commutateurs devenv
ressemblent à celles d’autres utilitaires de ligne de commande DOS. Les règles de syntaxe suivantes s’appliquent à tous les commutateurs devenv
et leurs arguments :
Les commandes commencent par
devenv
.Les commutateurs ne respectent pas la casse.
Pour spécifier un commutateur, on utilise un trait d’union («- ») ou une barre oblique (« / »).
Quand vous spécifiez une solution ou un projet, le premier argument est le nom du fichier solution ou projet, y compris le chemin du fichier.
Si le premier argument est un fichier qui n’est ni une solution ni un projet, ce fichier s’ouvre dans l’éditeur adapté, dans une nouvelle instance de l’environnement IDE.
Quand vous fournissez un nom de fichier projet au lieu d’un nom de fichier solution, une commande
devenv
recherche le dossier parent du fichier projet pour un fichier solution du même nom. Par exemple, la commandedevenv myproject1.vbproj /build
recherche le dossier parent d’un fichier solution nommémyproject1.sln
.Notes
Un seul fichier solution référençant ce projet doit se trouver dans son dossier parent. Si le dossier parent ne contient aucun fichier solution référençant ce projet, ou si le dossier parent contient deux fichiers solution ou plus qui le référencent, un fichier solution temporaire est créé.
Quand les chemins et les noms de fichier comportent des espaces, vous devez les placer entre des guillemets doubles (""). Par exemple :
"c:\project a\"
.Insérez un espace entre les commutateurs et les arguments de la même ligne. Par exemple, la commande
devenv /log output.txt
ouvre l’environnement IDE et écrit toutes les informations de journal de cette session dans le fichier output.txt.Il n’est pas possible d’utiliser une syntaxe de type critères spéciaux dans les commandes
devenv
.
Commutateurs de devenv
Les commutateurs de ligne de commande suivants affichent l’environnement IDE et effectuent la tâche décrite.
Commutateur de ligne de commande | Description |
---|---|
/Command | Démarre l’IDE et exécute la commande spécifiée.devenv /command "nav https://learn.microsoft.com/" |
/DebugExe | Charge un exécutable C++ sous le contrôle du débogueur. Ce commutateur n’est pas disponible pour les exécutables Visual Basic ou C#. Pour plus d’informations, consultez Démarrer automatiquement un processus dans le débogueur.devenv /debugexe mysln.exe |
/Diff | Compare deux fichiers. Accepte quatre paramètres : SourceFile, TargetFile, SourceDisplayName (facultatif) et TargetDisplayName (facultatif).devenv /diff File1 File2 Alias1 Alias2 |
/DoNotLoadProjects | Ouvre la solution spécifiée sans charger de projets.devenv /donotloadprojects mysln.sln |
/Edit | Ouvre les fichiers spécifiés dans une instance en cours d’exécution de cette application. S’il n’existe aucune instance en cours d’exécution, il démarre une nouvelle instance avec une disposition de fenêtre simplifiée.devenv /edit File1 File2 |
/LCID ou /L | Spécifie la langue par défaut pour l’IDE. Si la langue spécifiée n’est pas incluse dans votre installation de Visual Studio, ce paramètre est ignoré.devenv /l 1033 |
/Log | Démarre Visual Studio et enregistre toute l’activité dans le fichier journal.devenv /log mylogfile.xml |
/NoScale | Ouvre l’environnement IDE en mode DPI désactivé qui permet une disposition plus précise dans le Concepteur Windows Forms. |
/NoSplash | Ouvre l’environnement IDE sans afficher l’écran de démarrage.devenv /nosplash File1 File2 |
/ResetSettings | Restaure les paramètres par défaut de Visual Studio. Éventuellement, réinitialise les paramètres dans le fichier .vssettings spécifié.devenv /resetsettings mysettings.vssettings |
/Run ou /R | Compile et exécute la solution spécifiée.devenv /run mysln.sln |
/RunExit | Compile et exécute la solution spécifiée, réduit l’IDE pendant l’exécution de la solution et ferme l’IDE une fois la solution exécutée.devenv /runexit mysln.sln |
/SafeMode | Lance Visual Studio en mode sans échec. Ce commutateur charge uniquement l’environnement par défaut, les services par défaut et les versions commercialisées des packages tiers. Ce commutateur ne prend aucun argument. |
/TfsLink | Ouvre Team Explorer et lance une visionneuse pour l’URI d’artefact fourni le cas échéant. |
/UseEnv | Force l’environnement IDE à utiliser les variables d’environnement PATH, INCLUDE, LIBPATH et LIB pour la compilation C++. Ce commutateur est installé avec la charge de travail Développement Desktop avec C++. Pour plus d'informations, consultez Setting the Path and Environment Variables for Command-Line Builds. |
Les commutateurs de ligne de commande suivants n’affichent pas l’environnement IDE.
Commutateur de ligne de commande | Description |
---|---|
/? | Affiche l’aide des commutateurs devenv dans la fenêtre d’invite de commandes.Ce commutateur ne prend aucun argument. |
/Build | Génère la solution ou le projet spécifié en fonction de la configuration de la solution indiquée.devenv mysln.sln /build |
/Clean | Supprime tous les fichiers créés par la commande build, sans affecter les fichiers sources.devenv mysln.sln /clean |
/Deploy | Génère la solution, ainsi que les fichiers nécessaires au déploiement, en fonction de la configuration de la solution.devenv mysln.sln /deploy |
/Out | Permet de spécifier un fichier pour recevoir les erreurs pendant la génération.devenv mysln.sln /build Debug /out log.txt |
/Project | Projet à générer, nettoyer ou déployer. Ce commutateur n’est utilisable que si le commutateur /Build , /Rebuild , /Clean ou /Deploy est également indiqué.devenv mysln.sln /build Debug /project proj1 |
/ProjectConfig | Spécifie la configuration de projet à générer ou déployer. Ce commutateur n’est utilisable que si le commutateur /Project est également indiqué.devenv mysln.sln /build Release /project proj1 /projectconfig Release |
/Rebuild | Efface, puis génère la solution ou le projet spécifié en fonction de la configuration de la solution indiquée.devenv mysln.sln /rebuild |
/Setup | Force Visual Studio à fusionner des métadonnées de ressources qui décrivent les menus, les barres d’outils et les groupes de commandes de tous les packages VSPackage disponibles. Vous pouvez uniquement exécuter cette commande en tant qu’administrateur. |
/Upgrade | Met à niveau le fichier solution spécifié et tous ses fichiers projet, ou le fichier projet spécifié, avec les formats Visual Studio actuels pour ces fichiers.devenv mysln.sln /upgrade |