Construire un projet Visual Studio par le biais de la ligne de commande
Je suis en cours d'exécution d'un ASP.NET site web à partir d'une installation de Windows Server 2008, et je tiens à modifier des pages par le biais de la ligne de commande depuis que j'ai un ssh sur le serveur.
J'ai installé Vim sur le serveur afin que je puisse modifier les fichiers facilement. Si j'ai modifier le code HTML et CSS et .les pages aspx, les mises à jour sont couronnées de succès. Mais si je veux éditer le code source que j'aurais à reconstruire le projet. La reconstruction du projet recompile tout bien et les mises à jour de la copie sur le web. C'est un serveur de développement, donc les mises à jour tout est très bien, puisque personne ne voit ce serveur.
Comment puis-je construire le projet par le biais de la ligne de commande pour mettre à jour le code source et de construire sur le serveur?
Le projet est écrit en C# et les fichiers sont tous dans le wwwroot
dossier de sorte qu'aucun fichier n'besoins en déménagement à se produire après une génération.
Vous devez vous connecter pour publier un commentaire.
Créer un .bat fichier appelé:
Manual_MSBuild_ReleaseVersion.chauve-souris
Mis cela dans la .le fichier bat.
Vous pouvez construire un .la sln ou d'un fichier .fichier csproj.
MySolution.la sln ou MyProject.csproj
Voir Comment faire: Utiliser MSBuild pour Créer un Package Web pour plus d'informations.
Vous pouvez prendre un peu plus loin:
De cette façon, vous pouvez supprimer un répertoire (juste pour s'assurer que vous obtenez une super propre build), créer, construire la solution/projet et ensuite copier les résultats de la construction à la fraîche répertoire.
Super frais, à chaque fois. Et si la construction de coups, le \BuildResults répertoire est vide.
Et d'un subtil petit indicateur, la date de l' \BuildResults répertoire est la dernière fois que vous avez créé (ou essayé de construire) la solution ou le projet. Subtil, mais parfois utile.
MSBuild "MySolution.sln" /P:Configuration=Debug
/t:Clean,Build
ce sera de nettoyer et reconstruiremsbuild.exe MySolution.sln /t:Clean,Build
bin/Release
dossier, mais jamais de le supprimer, comment le copier vers un dossier différent de la rendre plus propre?Peut-être avec cette commande:
Vous pouvez trouver devenv dans "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" chemin d'accès.
J'ai utilisé une modification de la réponse par @granadaCoder ci-dessus.
Pour .NET version 4.5 de partir, il n'y a pas de répertoire de construction dans
et à l'aide de MSBuild pour un ancien cadre ne vous laissera pas de compiler les plus récents des constructions comme interpolé cordes.
POUR contourner ce problème, vous devez installer la dernière
MS Build Tools
en 2015 (actuellement) et l'utilisationMSBuild.exe
dans%msBuildDir%\msbuild.exe
entre guillemets doublesInstaller le .NET SDK et de l'utilisation de la MsBuild.exe outil de ligne de commande. C'est ce que Visual Studio utilise lorsque vous générez un projet ou d'une solution.
devenv
pour compiler, si.