11
votes

Comment construire une solution à l'aide du fichier de commandes

Je veux construire une solution .NET à l'aide de fichier de commandes.

Je suis conscient que je dois utiliser la déclaration suivante xxx

mais je ne sais pas comment créer fichier batch qui exécutera l'invite de commande vs.


2 commentaires

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.


3 Réponses :


1
votes

Je ne sais pas si je comprends la question.

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.


2 commentaires

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.



17
votes

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: xxx

(évidemment, pour différentes versions de VS, le chemin peut changer légèrement)

Vous pouvez remplacer "x86" avec l'architecture appropriée de votre machine. Les valeurs autorisées sont:

  • X86
  • AMD64
  • x64
  • IA64
  • x86_amd64
  • X86_IA64

    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 devenv.exe . Vous pouvez essayer cela à la place: xxx

    (à nouveau, le chemin changera pour différentes versions de Visual Studio)


2 commentaires

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.



6
votes

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 


0 commentaires