2015-12-30 9 views
10

Ho provato a utilizzare Visual Studio Code per eseguire un semplice script F #.Come impostare il codice di Visual Studio per l'esecuzione/debug di progetti/script F #?

Ho scaricato tutte le versioni recenti come oggi. Installa tutti i plug-in allo http://ionide.io/. Nonostante le belle gif animate che mostrano che funziona, non riesco a vedere come far funzionare la Build of code.

crea un file .ionide:

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

Ma allora, come installare falso? Quindi, lo faccio da xamarin e lo installo. Ok, ora ho la 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" 

Eseguire il falso: Costruire il comando e ottenere:

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

E ora perdersi.

risposta

0

Ho funzionato.

Detto questo, sono quasi perso come te, la documentazione disponibile non è molto completa IMO. Ecco cosa dovete fare (hai contrassegnato osx-elcapitan così sto assumendo OS X):

  • sbarazzarsi del file .ionide, è necessario solo se si don' t voglio usare i valori predefiniti. Lasciamo le impostazioni predefinite per ora per mantenere le cose semplici.

  • Assicurarsi che il percorso per FakeLib.dll è corretta nel build.fsx

  • Creare un file denominato build.sh con il seguente script (verificare che il percorso di falso. exe è a destra):

    pacchetti mono/FAKE.4.12.0/strumenti/FAKE.exe build.fsx $ @

  • Se fallisce di nuovo, inviare l'errore di uscita (clicca OPEN pulsante in alto per il comando FAKE)

PS: La tua domanda è di due mesi, quindi mi scuso se già sapete tutto questo.

1

installare yeoman: "> ext install yeoman" quindi impostare un progetto autonomo con> yo e seguire le istruzioni e dire di sì a paket e FAKE.

quindi> paket init e> paket install e dovrebbe funzionare.

per ottenere il> utilizzo CTRL + MAIUSC + P

per l'atomo di IDE si devono anche installare il pacchetto Yeoman NPM che descrivo qui: http://www.implementingeventsourcingwithfsharp.com/?p=61

come installare il pacchetto è descibed qui: https://www.npmjs.com/package/generator-fsharp

non è sicuro avete bisogno per il codice Visual Studio

Spero che questo aiuti

1

il solito modo di fare ciò è avere uno script di bash che richiami lo script F #. Lo script bash dovrebbe apparire come qualcosa di simile:

#!/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 

Ora, è possibile definire le istruzioni di generazione nello script build.fsx

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

open Fake 

// Targets 
// Dependencies 
// Default target 

Speranza che aiuta.

Problemi correlati