2015-01-16 10 views
6

में वर्तमान में मेरे पास मेरी मशीन पर VS2013 और VS2015 स्थापित है।एमएसबिल्ड के एक विशिष्ट संस्करण का उपयोग फ़ेक बिल्ड स्क्रिप्ट

डिफ़ॉल्ट रूप से FAKE F # बनाम VS2015 के साथ निर्माण करना प्रतीत होता है।

मैंने अपने एमएसबिल्ड कार्य को VisualStudioVersion 12.0 में जाने का प्रयास किया लेकिन ऐसा कोई प्रभाव नहीं प्रतीत होता।

मैंने कुछ लेखों को Fake.exe.config में MSBuildPath बदलने के लिए कहा है, लेकिन मुझे उस exe में MSBuildPath नहीं दिखाई देता है।

मैं कैसे सुनिश्चित कर सकता हूं कि यह विजुअल स्टूडियो 2012 (12.0) के साथ प्रदान किए गए एमएसबिल्ड का उपयोग करता है?

+0

क्या कोई विशिष्ट कारण है कि आप MSBuild के किस संस्करण को कॉल करते हैं? इसे अभी भी प्रोजेक्ट निर्दिष्ट लक्ष्य .net प्लेटफ़ॉर्म के लिए बनाना चाहिए। – pms1969

उत्तर

5

इस कोड मेरे लिए काम करता है:

let toolsVersion = "12.0" 

    let setParams defaults = 
     { defaults with 
      ToolsVersion = Some(toolsVersion) 
     } 

    build setParams solutionPath 
     |> DoNothing 
0

@Andrew कोड मेरे लिए MSBuild संस्करण नहीं बदला। मैं इसे हासिल करने का एक और तरीका समझता हूं।

EnvironmentHelper.setBuildParam "VisualStudioVersion" "14.0" 

तुम भी "12.0" vs2013 के लिए या vs2017 के लिए "15.0" इस्तेमाल कर सकते हैं। यहां link to Fake source है जो बिल्ड के दौरान इस चर का उपयोग करता है।

संबंधित मुद्दे