Je veux construire une solution .NET à l'aide de fichier de commandes.
Je suis conscient que je dois utiliser la déclaration suivante p> mais je ne sais pas comment créer fichier batch qui exécutera l'invite de commande vs. p> p>
3 Réponses :
Je ne sais pas si je comprends la question. P>
Il suffit de créer un fichier appelé test.bat, ajoutez l'instruction que vous avez écrite ci-dessus dans ce fichier, puis ouvrez une invite de commande VS et tapez [pathtobatfile] \ test.bat. P>
Eh bien, je ne veux pas obtenir une invite de commande vs vs. Comme il s'agit d'un fichier de commandes, je souhaite qu'il exécute une invite de commande VS lorsque je clique dessus.
Ensuite, comme indique Simon, tout ce que vous avez à faire est d'ajouter un appel au fichier de commandes exécuté par le raccourci de ligne de commande VS en haut de votre fichier de commandes, puis tout ce dont vous avez besoin est de créer un raccourci sur ce lotchfile.
L'invite de commande Visual Studio ne fait que charger certaines variables et paramètres de chemin. C'est tout ce que c'est que ce n'est rien de spécialement, ce n'est pas une invite de commande différente, c'est la même invite de commande avec certains paramètres configurés. Vous pouvez charger les mêmes paramètres dans votre propre fichier de commandes en incluant la ligne suivante en haut: (évidemment, pour différentes versions de VS, le chemin peut changer légèrement) P> Vous pouvez remplacer "x86" avec l'architecture appropriée de votre machine. Les valeurs autorisées sont: p> Cela dit, je ne pense pas que vous n'avez pas besoin de charger tous les VARS / chemins, tout ce que vous avez vraiment à faire est de fournir le chemin complet du fichier (à nouveau, le chemin changera pour différentes versions de Visual Studio) P> P>
devenv.exe code>. Vous pouvez essayer cela à la place: p>
Cela fonctionnera pour moi. Mais quand je l'ai mis dans un fichier BAT et que je l'exécute, il est sorti sans construire la solution. Comment puis-je garder la fenêtre de commande ouverte pour afficher l'état actuel du processus de construction?
@RAM Ajouter la commande Pause à la fin de votre fichier de commandes et la fenêtre restera ouverte jusqu'à ce que vous appuyiez sur une touche.
Le fichier de commandes d'échantillon ci-dessous détectera le répertoire d'installation contenant devenv.exe en le regardant dans le registre (pour VS2005, peut facilement être adapté à d'autres versions) et exécute devenv.exe. Est-ce ce que vous cherchez?
REM Check MsBuild is available (this is for V2.0, use a different version if desired) SET MSBUILD=%WINDIR%\Microsoft.NET\Framework\v2.0.50727\MsBuild.exe IF NOT EXIST "%MSBUILD%" GOTO NOMSB "%MSBUILD%" MySolution.sln /t:rebuild /p:configuration=Debug /verbosity:quiet GOTO :EOF :NOMSB echo. echo MSBUILD not found echo. GOTO :EOF
Votre question n'est pas claire. Qu'avez-vous essayé et quel était le résultat?
Si je mets au-dessus de la commande dans un fichier de commandes, il exécutera l'invite de commande Windows. Mais je veux que cela exécute sur une invite de commande vs.