【问题标题】:FAKE: How to define MSBuild properties?FAKE:如何定义 MSBuild 属性?
【发布时间】:2016-03-04 09:13:59
【问题描述】:

我想从 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)" />

如何使用 FAKE 做同样的事情?我已经走到这一步了:

Target "Build" (fun _ ->
    !! solutionFile
    |> MSBuildRelease binDir "Build"
    |> Log "Build-Output: "
)

如何指定所需的属性?

【问题讨论】:

    标签: f# f#-fake f#-fake-4


    【解决方案1】:

    如果您查看source code,您会发现MSBuildRelease 只是具有某些预定义属性的MSBuild 的快捷方式。如果你需要定义其他属性,除了“配置”,你可以回退到MSBuild

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 2019-01-19
      • 2011-01-06
      • 1970-01-01
      相关资源
      最近更新 更多