2015-11-30 16 views
7

Tôi muốn chuyển từ MSBuild sang FAKE. Trong kịch bản MSBuild của tôi, tôi tạo một gói Webdeploy bằng cách gọi MSBuild với các thuộc tính DeployOnBuild = True và DeployTarget = Package. Điều này sẽ kích hoạt webdeploy để tạo ra một gói triển khai trong khi xây dựng đang chạy:FAKE: Cách xác định thuộc tính MSBuild?

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

Làm thế nào tôi có thể làm điều tương tự với FAKE? Tôi đã đến đây:

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

Làm cách nào để chỉ định các thuộc tính bắt buộc?

Trả lời

9

Nếu bạn nhìn vào source code, bạn sẽ thấy rằng MSBuildRelease chỉ là một phím tắt cho MSBuild phù hợp với một số thuộc tính được xác định trước. Nếu bạn cần xác định các thuộc tính khác, ngoài "Cấu hình", bạn có thể chỉ cần quay lại MSBuild:

Target "Build" (fun _ -> 
    !! solutionFile 
    |> MSBuild binDir "Build" 
     [ 
      "Configuration", "Release" 
      "Platform", "AnyCPU" 
      "DeployOnBuild", "True" 
      "DeployTarget", "Package" 
      "OutFolder", "/what/ever" 
     ] 
    |> Log "Build-Output: " 
) 
Các vấn đề liên quan