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
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"
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
Pour Visual Studio 2010, cela fonctionne très bien:
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
Et pour Visual Studio 2012:
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_AMD64
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
Pour Visual Studio 2019:
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_AMD64
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