2015-12-30 2 views
10

मैंने एक साधारण एफ # स्क्रिप्ट चलाने के लिए विजुअल स्टूडियो कोड का उपयोग करने का प्रयास किया है।एफ # परियोजनाओं/स्क्रिप्ट के रन/डीबग के लिए विजुअल स्टूडियो कोड कैसे सेटअप करें?

मैं आज के रूप में सभी हाल के संस्करण डाउनलोड करता हूं। मैं http://ionide.io/ पर सभी प्लगइन्स इंस्टॉल करता हूं। अच्छे एनिमेटेड gifs के बावजूद जो यह दिखाता है कि यह काम करता है, मैं यह देखने में असमर्थ हूं कि कोड के निर्माण को कैसे काम करना है।

मैं एक .ionide फ़ाइल बनाने:

[Fake] 
linuxPrefix = "mono" 
command = "build.cmd" 
build = "build.fsx" 

लेकिन फिर भी, कैसे नकली स्थापित करें? तो, मैं इसे xamarin से करता हूं और इसे इंस्टॉल करता हूं। ठीक है, तो अब मैं build.fsx मिलती है:

#r "packages/FAKE.4.12.0/tools/FakeLib.dll" // include Fake lib 
RestorePackages() 

// Properties 
let buildDir = "./build/" 
let testDir = "./test/" 
let deployDir = "./deploy/" 

// version info 
let version = "0.2" // or retrieve from CI server 

// Targets 
Target "Clean" (fun _ -> 
    CleanDirs [buildDir; testDir; deployDir] 
) 

Target "fakeBuild" (fun _ -> 
!! "./*.fsproj" 
    |> MSBuildRelease buildDir "Build" 
    |> Log "AppBuild-Output: " 
) 

Target "Default" (fun _ -> 
    trace "Hello World from FAKE" 
) 

// Dependencies 
"Clean" 
==> "fakeBuild" 
==> "Default" 

// start build 
RunTargetOrDefault "Default" 

नकली चलाएँ: आदेश निर्माण और मिलती है:

No handler found for the command: 'fake.fakeBuild'. Ensure there is an activation event defined, if you are an extension. 

और अब खो दिया हो।

उत्तर

0

मुझे यह काम मिल गया।

उसने कहा, मैं लगभग आपके जैसा खो गया हूं, उपलब्ध दस्तावेज बहुत पूर्ण आईएमओ नहीं है। यहाँ आप क्या करना है क्या है (आपके द्वारा टैग की OSX-elcapitan तो मैं यह सोचते हैं रहा हूँ ओएस एक्स):

  • .ionide फ़ाइल से छुटकारा पाने के लिए, आप केवल इसकी जरूरत है अगर आप डॉन ' टी डिफ़ॉल्ट का उपयोग करना चाहते हैं। चीजों को सरल रखने के लिए अब डिफ़ॉल्ट के लिए चिपकने दें।

  • करने के लिए सुनिश्चित पथ बनाने FakeLib.dll में सही है अपने build.fsx

  • निम्न स्क्रिप्ट के साथ build.sh नाम की एक फ़ाइल (सुनिश्चित करें कि जाली साबित करने का रास्ता बनाने के बनाएँ। exe सही है):

    मोनो संकुल/FAKE.4.12.0/उपकरण/FAKE.exe build.fsx $ @

  • तो इसे फिर से विफल रहता है, उत्पादन त्रुटि (खोलें क्लिक करें पोस्ट FAKE कमांड के लिए शीर्ष पर बटन)

पीएस: आपका प्रश्न दो महीने पुराना है इसलिए यदि आप इसे पहले से जानते हैं तो मैं क्षमा चाहता हूं।

1

यमन स्थापित करें: "> ext yeoman इंस्टॉल करें" फिर yo के साथ एक स्टैंड अकेले प्रोजेक्ट सेट करें और निर्देशों का पालन करें और पैकेट और नकली कहें।

फिर> पैकेट init और> पैकेट इंस्टॉल करें और इसे काम करना चाहिए।http://www.implementingeventsourcingwithfsharp.com/?p=61

कैसे पैकेज स्थापित करने के लिए यहाँ descibed है:

पाने के लिए> उपयोग ctrl + shift + पी

एटम आईडीई के लिए आप भी Yeoman NPM पैकेज है जो मैं यहाँ का वर्णन स्थापित करने के लिए है: https://www.npmjs.com/package/generator-fsharp

यकीन नहीं आप दृश्य स्टूडियो कोड के लिए इसकी आवश्यकता

आशा इस मदद करता है

1

ऐसा करने का सामान्य तरीका एक बैश स्क्रिप्ट है जो आपके F # स्क्रिप्ट को कॉल करता है। आपका बैश स्क्रिप्ट की तरह कुछ तरह दिखना चाहिए:

#!/bin/bash 
if test "$OS" = "Windows_NT" 
then # For Windows 
    .paket/paket.bootstrapper.exe 
    exit_code=$? 
    if [ $exit_code -ne 0 ]; then 
     exit $exit_code 
    fi 
    .paket/paket.exe restore 
    exit_code=$? 
    if [ $exit_code -ne 0 ]; then 
     exit $exit_code 
    fi 
    packages/FAKE/tools/FAKE.exe [email protected] --fsiargs build.fsx 
else #For non Windows 
    mono .paket/paket.bootstrapper.exe 
    exit_code=$? 
    if [ $exit_code -ne 0 ]; then 
     exit $exit_code 
    fi 
    mono .paket/paket.exe restore 
    exit_code=$? 
    if [ $exit_code -ne 0 ]; then 
     exit $exit_code 
    fi 
    mono packages/FAKE/tools/FAKE.exe [email protected] --fsiargs build.fsx 
fi 

अब, आप

#r "packages/FAKE/tools/FakeLib.dll" 

open Fake 

// Targets 
// Dependencies 
// Default target 

आशा है कि यह मदद करता है अपने build.fsx लिपि में अपने निर्माण चरणों परिभाषित कर सकते हैं।

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