2015-11-30 14 views
7

Voglio passare da MSBuild a FAKE. Nel mio script MSBuild creo un pacchetto Webdeploy richiamando MSBuild con le proprietà DeployOnBuild = True e DeployTarget = Package. Questo attiverà webdeploy per generare un pacchetto di distribuzione, mentre la costruzione è in esecuzione:FAKE: come definire le proprietà MSBuild?

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

Come posso fare la stessa cosa con il falso? Sono arrivato fin qui:

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

Come specificare le proprietà richieste?

risposta

9

Se si guarda il source code, vedrete che MSBuildRelease è solo una scorciatoia per MSBuild corretta con determinate proprietà predefinite. Se devi definire altre proprietà, oltre a "Configurazione", puoi semplicemente tornare a MSBuild:

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