FAKE: Как определить свойства MSBuild?
Я хочу переключиться с MSBuild на FAKE. В моем скрипте MSBuild я создаю пакет Webdeploy, вызывая MSBuild со свойствами DeployOnBuild=True и DeployTarget=Package. Это заставит webdeploy сгенерировать пакет развертывания во время сборки:
<MSBuild Projects="@(ItemToBuild)"
Targets="Build"
Properties="Configuration=$(Configuration);
Platform=$(Platform);
DeployOnBuild=True;
DeployTarget=Package;
OutFolder=$(OutFolder)" />
Как я могу сделать то же самое с FAKE? Я зашел так далеко:
Target "Build" (fun _ ->
!! solutionFile
|> MSBuildRelease binDir "Build"
|> Log "Build-Output: "
)
Как я могу указать необходимые свойства?
1 ответ
Решение
Если вы посмотрите на исходный код, вы увидите, что MSBuildRelease
это просто ярлык для MSBuild
правильно с определенными предопределенными свойствами. Если вам нужно определить другие свойства, кроме "Конфигурация", вы можете просто вернуться к MSBuild
:
Target "Build" (fun _ ->
!! solutionFile
|> MSBuild binDir "Build"
[
"Configuration", "Release"
"Platform", "AnyCPU"
"DeployOnBuild", "True"
"DeployTarget", "Package"
"OutFolder", "/what/ever"
]
|> Log "Build-Output: "
)