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: "
)
Другие вопросы по тегам