2017-11-27 10 views
-1

現在、TFSビルド&をJenkinsベースのビルドに移行してコマンドラインビルドを設定しようとしています。 MsBuildのOutDirパラメータは、%MainPath%引数を正しく受け取らないようです。- MSbuild:OutDirを変数として指定できません。

set MainPath="C:\Users\jayapraa\Documents\Visual Studio 2017\Projects\" 
set MSBuildPath="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\" 

cd %MSBuildPath% 

msbuild.exe "C:\Users\jayapraa\Documents\Visual Studio 2017\Projects\WindowsFormsApp1\WindowsFormsApp1.sln" /t:Build /p:OutDir=%MainPath%;Configuration=Release;Platform=x64;TargetFrameworkVersion=v4.7.1 

image of error

+0

なぜ、以前のmsbuildを.netフレームワークで使用していますか? 2017(VSインストールのmsbuild/binサブフォルダ)にあるバージョンを使用してください。 –

+0

MSBuildバージョン15.0で同じ問題が発生します。 –

+0

私は肯定的ではありませんが、あなたは '/ p:'の値を分けることができると信じています。私はそれが役立つかどうかを見るために、別々のスイッチ(特にエラーを生成しているスイッチ)に分解しようとします。 –

答えて

0

セット "たbaseName = C:フル構築\ \出力\完全なビルド - %年%%月%%日% - " - 引用符で 変数を設定すると、それが働かせました..

MSBuild.exe "Mtell.Reservoir.sln"/t:再構築/ p:OutDir = "%baseName %% n%";

関連する問題