2010-05-05 17 views
9

So di poter scaricare "April CTP" per ottenere F # 2.0 per .NET 2.0. Ma ho bisogno di FSC e F # Interactive per .NET 4.0. Su una macchina con VS 2010 installato, finisce in C: \ Programmi (x86) \ Microsoft F # \ v4.0. C'è una ridistribuibile per questo?Dove posso trovare il compilatore F # e FSI v4.0?

risposta

7

Altri hanno fornito buone risposte; Riassumo e aggiungo un altro bit (2 ° punto):

  • Non abbiamo ancora una storia lucida. Ci stiamo lavorando su uno.
  • Nel caso del compilatore, potrebbe essere possibile ottenere con fsc.exe nel CTP di aprile (è in grado di fare riferimento a assembly .NET 4.0 e creare assembly .NET 4.0, anche se il compilatore stesso viene eseguito su 2.0). (Si noti che per la costruzione di file di progetto, potrebbe anche essere necessario il diritto Microsoft.FSharp.targets importato: non ho lavorato a tutto questo ...)
  • Se si dovessero copiare gli assembly e i file di destinazione giusti da un VS2010 installare su un'altra macchina, che funzionerebbe, ma non so se questo viola la licenza VS.
  • Il "redist" scaricabile esistente contiene solo FSharp.Core.dll.

(forse vedere anche this per una discussione simile, ma senza info extra, così come this Connect request)

3

Il ridistribuibile, per la F # runtime, è disponibile al seguente link, ma purtroppo non include il compilatore o F # interattivo: http://www.microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

Se hai già VS2010 installato sulla macchina Non ci dovrebbe non è necessario installarlo, poiché il runtime del compilatore, fsi e F # verrà installato con VS. Dovrebbe essere solo questione di aggiungere la directory contenente il compilatore al percorso, in modo che la shell possa trovarla (se si desidera utilizzare il compilatore/fsc dalla riga di comando).

+0

Condivide la ridistribuibile includono FSI e FSC? La pagina non li menziona. – Joh

+0

Ho appena provato la mia macchina di prova - non è così. È puro supporto di runtime solo per gli assembly F #, non per gli script. –

+0

Sì, la tua destra. Aggiorna la mia risposta per riflettere questo. – Robert

2

Penso che non ci sia l'installazione standalone di F # per .NET 4.0 (simile all'installazione standalone per .NET 2.0). La ragione probabilmente è che F # per .NET 4.0 è semplicemente pensato per essere distribuito solo come parte di Visual Studio 2010 e non separatamente (proprio come altri linguaggi di Visual Studio di base).

Se è necessario utilizzare fsi.exe e fsc.exe per .NET 4.0 su un computer su cui non è installato Visual Studio, sarà probabilmente necessario copiarli insieme alle librerie di riferimento. Questo non dovrebbe essere così difficile - hai solo bisogno di assemblaggi da "C: \ Programmi (x86) \ Microsoft F # \ v4.0" insieme a FSharp.Core.dll (che dovrebbe essere aggiunto al GAC) e (credo) anche ISymWrapper.dll (ma non sono abbastanza sicuro di dove si trova questo).

+2

Sospetto che potrebbe essere contro l'EULA copiare parti di Visual Studio 2010 su macchine per le quali non si hanno licenze VS 2010. Non ho controllato però. – Joh

+0

Ho avuto una sensazione di affondamento che era il caso :(. Beh, se in realtà lo rilasciano sotto l'MS-Pl, allora forse qualcuno può impostare un progetto CodePlex per fare una bella redist per loro. – MichaelGG

+1

@MichaelGG: Per quanto riguarda Lo so, ci sono ancora piani per farlo (è logico che ci voglia così tanto tempo - il team era sicuramente impegnato a finire F # per Visual Studio 2010). –

3

Questa è una vecchia questione, ma mi sono imbattuto e ho pensato che mi piacerebbe aggiungere un aggiornamento per persone che lo trovano tramite Google:

La versione corrente di F # CTP (April 2011) include entrambi i binari .NET 2.0 e .NET 4.0, incluso FSI.exe. Sul mio install ...

.NET 2 = C:\Program Files (x86)\FSharp-2.0.0.0\bin\ 
.NET 4 = C:\Program Files (x86)\FSharp-2.0.0.0\v4.0\bin\ 
17

Se è stato installato Visual Studio 11 Beta o Visual Studio 2012, vi consiglio di controllare il seguente percorso, dove troverete Fsi.exe e Fsc.exe.

C:\Program Files (x86)\Microsoft SDKs\F#\3.0\Framework\v4.0 
+1

Ho installato Visual Studio 2012, e questo è il percorso di Fsi.exe . Grazie – Devid

Problemi correlati