@@ -1170,21 +1170,33 @@ module DotNet =
11701170
11711171 MSBuild.addBinaryLogger ( common.DotNetCliPath + " msbuild" ) callMsBuildExe args disableFakeBinLog
11721172
1173- let internal execWithBinLog project common command args msBuildArgs =
1173+ let internal buildAfterArgs args afterArgs =
1174+ [ yield ! args
1175+ match afterArgs with
1176+ | Some a ->
1177+ yield " --"
1178+ yield a
1179+ | None -> () ]
1180+
1181+ let internal execWithBinLog project common command args msBuildArgs afterArgs =
11741182 let msbuildArgList = MSBuild.fromCliArguments msBuildArgs
11751183
11761184 let binLogPath , args =
11771185 addBinaryLogger msBuildArgs.DisableInternalBinLog ( args @ msbuildArgList) common
11781186
1187+ let args = buildAfterArgs args afterArgs
1188+
11791189 let result = execArgsList ( fun _ -> common) command args
11801190 MSBuild.handleAfterRun ( sprintf " dotnet %s " command) binLogPath result.ExitCode project
11811191
1182- let internal tryExecWithBinLog project common command args msBuildArgs =
1192+ let internal tryExecWithBinLog project common command args msBuildArgs afterArgs =
11831193 let msbuildArgList = MSBuild.fromCliArguments msBuildArgs
11841194
11851195 let binLogPath , args =
11861196 addBinaryLogger msBuildArgs.DisableInternalBinLog ( args @ msbuildArgList) common
11871197
1198+ let args = buildAfterArgs args afterArgs
1199+
11881200 let result = execArgsList ( fun _ -> common) command args
11891201
11901202 try
@@ -1227,7 +1239,7 @@ module DotNet =
12271239
12281240 let param = MSBuildOptions.Create() |> setParams
12291241 let args = [ project ]
1230- execWithBinLog project param.Common " msbuild" args param.MSBuildParams
1242+ execWithBinLog project param.Common " msbuild" args param.MSBuildParams None
12311243 __. MarkSuccess()
12321244
12331245 // TODO: Make this API public? change return code?
@@ -1236,7 +1248,9 @@ module DotNet =
12361248
12371249 let param = MSBuildOptions.Create() |> setParams
12381250 let args = [ project ]
1239- let r = tryExecWithBinLog project param.Common " msbuild" args param.MSBuildParams
1251+
1252+ let r =
1253+ tryExecWithBinLog project param.Common " msbuild" args param.MSBuildParams None
12401254 //__.MarkSuccess()
12411255 r
12421256
@@ -1323,7 +1337,7 @@ module DotNet =
13231337 use __ = Trace.traceTask " DotNet:restore" project
13241338 let param = RestoreOptions.Create() |> setParams
13251339 let args = project :: buildRestoreArgs param
1326- execWithBinLog project param.Common " restore" args param.MSBuildParams
1340+ execWithBinLog project param.Common " restore" args param.MSBuildParams None
13271341 __. MarkSuccess()
13281342
13291343 /// build configuration
@@ -1460,7 +1474,7 @@ module DotNet =
14601474 use __ = Trace.traceTask " DotNet:pack" project
14611475 let param = PackOptions.Create() |> setParams
14621476 let args = project :: buildPackArgs param
1463- execWithBinLog project param.Common " pack" args param.MSBuildParams
1477+ execWithBinLog project param.Common " pack" args param.MSBuildParams None
14641478 __. MarkSuccess()
14651479
14661480 /// <summary>
@@ -1577,7 +1591,7 @@ module DotNet =
15771591 use __ = Trace.traceTask " DotNet:publish" project
15781592 let param = PublishOptions.Create() |> setParams
15791593 let args = project :: buildPublishArgs param
1580- execWithBinLog project param.Common " publish" args param.MSBuildParams
1594+ execWithBinLog project param.Common " publish" args param.MSBuildParams None
15811595 __. MarkSuccess()
15821596
15831597 /// <summary>
@@ -1667,7 +1681,7 @@ module DotNet =
16671681 use __ = Trace.traceTask " DotNet:build" project
16681682 let param = BuildOptions.Create() |> setParams
16691683 let args = project :: buildBuildArgs param
1670- execWithBinLog project param.Common " build" args param.MSBuildParams
1684+ execWithBinLog project param.Common " build" args param.MSBuildParams None
16711685 __. MarkSuccess()
16721686
16731687 /// <summary>
@@ -1818,7 +1832,7 @@ module DotNet =
18181832 use __ = Trace.traceTask " DotNet:test" project
18191833 let param = TestOptions.Create() |> setParams
18201834 let args = project :: buildTestArgs param
1821- execWithBinLog project param.Common " test" args param.MSBuildParams
1835+ execWithBinLog project param.Common " test" args param.MSBuildParams param.RunSettingsArguments
18221836 __. MarkSuccess()
18231837
18241838 let internal buildNugetPushArgs ( param : NuGet.NuGetPushParams ) =
0 commit comments