假:如何定义MSBuild属性?

Ola*_*laf 9 f# f#-fake f#-fake-4

我想从MSBuild切换到FAKE.在我的MSBuild脚本中,我通过调用具有DeployOnBuild = True和DeployTarget = Package属性的MSBuild来创建Webdeploy包.这将触发webdeploy在构建运行时生成部署包:

<MSBuild Projects="@(ItemToBuild)"
         Targets="Build"
         Properties="Configuration=$(Configuration);
                     Platform=$(Platform);
                     DeployOnBuild=True;
                     DeployTarget=Package;
                     OutFolder=$(OutFolder)" />
Run Code Online (Sandbox Code Playgroud)

我怎么能用FAKE做同样的事情?我走到这一步:

Target "Build" (fun _ ->
    !! solutionFile
    |> MSBuildRelease binDir "Build"
    |> Log "Build-Output: "
)
Run Code Online (Sandbox Code Playgroud)

如何指定所需的属性?

Fyo*_*kin 10

如果你查看源代码,你会发现这MSBuildRelease只是MSBuild某些预定义属性的正确快捷方式.如果您需要定义其他属性,除了"配置"之外,您可以回到MSBuild:

Target "Build" (fun _ ->
    !! solutionFile
    |> MSBuild binDir "Build" 
         [ 
            "Configuration", "Release"
            "Platform", "AnyCPU"
            "DeployOnBuild", "True"
            "DeployTarget", "Package"
            "OutFolder", "/what/ever"
         ]
    |> Log "Build-Output: "
)
Run Code Online (Sandbox Code Playgroud)