web-dev-qa-db-fra.com

Comment créer un fichier de commandes pour l'invite de commandes Visual Studio

Je veux créer un fichier batch pour Visual Studio 2008 x64 Cross Tools Command Prompt pour faire quelque chose continuellement sur mon PC, voici le senario.

svn update
delete some files
MSBuild MySolutiuon.sln
delete some files
xcopy somefiles
MSBuild AutomateBuildConfiguration.xml /p:Configuration=Release
xcopy some files
delete somefiles
xcopy some files

create a Zip file if it is possible // it is not neccessary

Je peux le faire en grande partie avec une invite de commande simple et MSBuild parts avec l'invite de commande de Visual Studio, mais comme ces deux invites sont différentes, je ne peux pas terminer mon senario.

J'ai testé toutes les commandes et fonctionne très bien pour moi, donnez-moi une solution si vous savez ce que je dois faire.

J'ai vérifié ceci et je n'ai rien compris Merci d'avance

44
Nasser Hadjloo

Configurez la première ligne de votre fichier de commandes dans l'environnement VS:

call "C:\Program Files\Microsoft Visual Studio 2008\VC\vcvarsall.bat" x86_AMD64
svn update
delete some files
MSBuild MySolutiuon.sln
... more commands ...

x86_AMD64 est l'argument utilisé pour l'invite de commande x64 Cross Tools.

Une fois vcvarsall.bat exécuté, msbuild sera disponible dans le chemin d'accès pour le reste des commandes de votre fichier de commandes.

Alternativement, si vous n'utilisez pas Visual C++, vous préférerez peut-être configurer l'environnement avec cette ligne (au lieu de l'appel à vcvarsall.bat):

Pour VS 2008:

call "%vs90comntools%vsvars32.bat"

Pour VS 2010:

call "%vs100comntools%vsvars32.bat"

Pour VS 2012:

call "%vs110comntools%vsvars32.bat"

Pour VS 2013:

call "%vs120comntools%vsvars32.bat"

Pour VS 2015:

call "%vs140comntools%vsvars32.bat"

Pour VS 2017:

Le lot est désormais appelé vc et non vs.

call "%vs140comntools%\..\..\VC\Auxiliary\Build\vcvars32.bat"

ou mieux

call "%vs140comntools%\VsDevCmd.bat"
74
sean e

Pour Visual Studio 2015:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_AMD64

Pour Visual Studio 201:

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_AMD64
21
Michael Sander

Pour Visual Studio 2010, cela fonctionne très bien:

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
4
Shane

Et pour Visual Studio 2012:

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_AMD64
2
Good Samaritan

J'ai écrit un fichier bat en utilisant les étapes suivantes et cela a fonctionné.

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_AMD64
echo call complete
pause
cd C:\tfs.sbdinc.com
tf get $/MAC_MBA/CoreApplicationAndReports/Main/Application/Solution /recursive
echo get complete
pause
cd C:\tfs\CoreApplicationAndReports\Main\Application\Solution
msbuild
echo build complete
pause
devenv mba.sln
echo ide launch complete
pause
1
sam

Pour Visual Studio 2019:

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_AMD64
0
A-312

Essayez le fichier batch ci-dessous pour exécuter le test MS test/Nunit pour les tests C #.

@echo off
echo Run the CMD(Command Prompt) Program.
echo.
pause
cls
echo Target Framwork
CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319
echo 'Project Path'
msbuild  "C:\Git\ElementsCloud.Tests\Source\ElementsCloud.Tests.sln"/p:configuration=debug
pause
echo 'Project Dll path' and Execute tests
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow
vstest.console.exe "C:\Git\ElementsCloud.Tests\Source\Selenium.Tests\bin\Debug\net471\Selenium.Tests.dll" /Tests:Test1,Test2,Test3
echo. 
PAUSE
EXIT
0
Deiveegarajan G