22

VS プロジェクトからビルドをワンクリックで作成するためのバッチ ファイルを作成したいと思います。毎日、次の手順を実行します。

  1. 管理者としてコマンド コンソールを開きます
  2. プロジェクト/ソリューションのパスに移動します (CD..、CD コマンドを使用)
  3. ビルドを行うには、次のコマンドを記述します。

    msbuild mySolution.sln /p:構成=デバッグ

前にコメントしたように、このすべてのプロセスをワンクリックで行いたいと思います。だから、それを行うために.batファイルを作成しようとしています。

これは私のバッチファイルのコードです:

set location="C:\myPath\..\MyFolderSolution"
set pathMSBuild = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"

@echo off
cls

call %pathMSBuild%
cd %location%
msbuild.exe "lucre.sln" /p:configuration=debug
pause

ただし、バッチ ファイルを実行しようとすると、次のエラーが表示されます。「msbuild」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

それが可能かどうかを知る手がかりや助けがあれば、それを行う方法は非常に高く評価されます

よろしく!

4

4 に答える 4

20

あなたは正しいディレクトリにいません。msbuild があるディレクトリに cd する必要があります。これを試してください:

set pathMSBuild="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\"
@echo off
cls
cd %pathMSBuild%
msbuild.exe "C:\myPath\..\MyFolderSolution\lucre.sln" /p:configuration=debug
pause

または、msbuild ディレクトリをパスに追加し、set と cd で行をスキップすることもできます。

于 2013-07-23T21:49:06.627 に答える
4

MSBuild.exe が配置されているディレクトリを PATH 環境変数に追加して、msbuild をどこでも呼び出せるようにすることもできます。

したがって、bat ファイルでは、次のようになります。

cd C:\PathToSoultion\
msbuild TheSolutionName.sln /p:configuration=debug
pause

私は質問がすでに何年も先にあることを知っていますが、これが誰かの助けになることを願っています.

于 2018-02-20T19:51:59.403 に答える
2

msbuild インストール ディレクトリに cd したくない場合は、次のように Visual Studio 環境変数を読み込むこともできます。

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

(この質問も参照してください)

于 2015-10-05T12:26:29.150 に答える