2015-11-30 9 views
7

मैं एमएसबिल्ड से फाक में स्विच करना चाहता हूं। मेरी एमएसबिल्ड स्क्रिप्ट में मैं MSBuild को गुणों के साथ DeployOnBuild = True और DeployTarget = Package के साथ आवेदक द्वारा एक वेब डिप्लॉय पैकेज बना देता हूं।नकली: MSBuild गुणों को कैसे परिभाषित करें?

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

कैसे मैंने नकली के साथ एक ही बात कर सकते हैं: जबकि निर्माण चल रहा है यह webdeploy एक तैनाती पैकेज उत्पन्न करने के लिए प्रदर्शित करेंगे? मैं अब तक यह आया हूं:

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

मैं आवश्यक गुण कैसे निर्दिष्ट कर सकता हूं?

उत्तर

9

यदि आप 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: " 
) 
संबंधित मुद्दे