2010-05-05 2 views
9

Je sais que je peux télécharger le "CTP d'avril" pour obtenir F # 2.0 pour .NET 2.0. Mais j'ai besoin de FSC et F # Interactive pour .NET 4.0. Sur une machine avec VS 2010 installé, il finit dans C: \ Program Files (x86) \ Microsoft F # \ v4.0. Y a-t-il un redistribuable pour cela?Où puis-je obtenir le compilateur F # et FSI v4.0?

Répondre

7

D'autres ont fourni de bonnes réponses; Je vais résumer et ajouter un bit de plus (2e puce):

  • Nous n'avons pas encore d'histoire polie. Nous travaillons sur un.
  • Dans le cas du compilateur, vous pouvez vous débrouiller avec fsc.exe dans le CTP d'avril (il est capable de référencer des assemblys .NET 4.0 et de construire des assemblys .NET 4.0, même si le compilateur lui-même fonctionne 2,0). (Notez que pour construire des fichiers de projet, vous pourriez aussi avoir besoin des bons importés Microsoft.FSharp.targets, je n'ai pas travaillé tout ça ...)
  • Si vous deviez copier les bons assemblages et les bons fichiers d'un VS2010 installer à une autre machine, cela fonctionnerait, mais désinvolte je ne sais pas si cela viole la licence VS.
  • Le "redist" téléchargeable existant ne contient que FSharp.Core.dll.

(peut-être voir aussi this pour une discussion similaire, mais pas d'info supplémentaire, ainsi que this Connect request)

3

Le redistribuable, pour le F # Runtime, est disponible sur le lien suivant, mais malheureusement, ne comprend pas le compilateur ou F # interactive: http://www.microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

Si vous avez déjà VS2010 installé sur la machine, il ne devrait pas ne pas avoir besoin de l'installer, car le compilateur, fsi et F # runtime seront installés avec VS. Cela devrait être juste une question d'ajouter le répertoire contenant le compilateur au chemin, donc le shell peut le trouver (si vous voulez utiliser le compilateur/fsc depuis la ligne de commande).

+0

Est-ce que redistribuable comprennent fsi et fsc? La page ne les mentionne pas. – Joh

+0

Je viens d'essayer sur ma machine d'essai - ce n'est pas le cas. C'est un support d'exécution pur pour les assemblys F # seulement, pas pour les scripts. –

+0

Oui, votre droite. Mettez à jour ma réponse pour refléter cela. – Robert

2

Je pense qu'il n'y a pas d'installation autonome de F # pour .NET 4.0 (similaire à l'installation autonome pour .NET 2.0). La raison est probablement que F # pour .NET 4.0 est simplement destiné à être distribué uniquement dans le cadre de Visual Studio 2010 et non séparément (tout comme les autres langages de base de Visual Studio).

Si vous devez utiliser fsi.exe et fsc.exe pour .NET 4.0 sur une machine sur laquelle Visual Studio n'est pas installé, vous devrez probablement les copier avec les bibliothèques référencées. Cela ne devrait pas être si difficile - vous avez seulement besoin d'assemblys de "C: \ Program Files (x86) \ Microsoft F # \ v4.0" avec FSharp.Core.dll (qui devrait être ajouté au GAC) et (je pense) aussi ISymWrapper.dll (mais je ne suis pas tout à fait sûr où cela se trouve).

+2

Je pense qu'il pourrait être contre le CLUF de copier des parties de Visual Studio 2010 sur des machines pour lesquelles on n'a pas de licences VS 2010. Je n'ai pas vérifié cependant. – Joh

+0

J'ai eu un sentiment de naufrage qui était le cas :(Eh bien, si elles le libèrent réellement sous le MS-Pl, alors peut-être quelqu'un peut configurer un projet CodePlex pour faire une belle redist pour eux – MichaelGG

+1

@MichaelGG: Aussi loin que Je sais, il y a toujours des plans pour faire cela (il est logique que cela prenne si longtemps - l'équipe était sûrement occupée à finir F # pour Visual Studio 2010) –

3

Ceci est une vieille question, mais je suis tombé et pensé que j'ajouter une mise à jour personnes qui le trouvent via Google:

La version actuelle du F # CTP (April 2011) inclut les binaires .NET 2.0 et .NET 4.0, y compris FSI.exe. Sur mon installation ...

.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

Si vous avez installé Visual Studio 11 Beta ou Visual Studio 2012, je vous recommande de vérifier le chemin suivant, où vous trouverez Fsi.exe et Fsc.exe.

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

J'ai installé Visual Studio 2012, et c'est le chemin vers Fsi.exe . Merci – Devid

Questions connexes