2010-05-05 14 views
9

Sé que puedo descargar el "CTP de abril" para obtener F # 2.0 para .NET 2.0. Pero necesito FSC y F # Interactive para .NET 4.0. En una máquina con VS 2010 instalado, termina en C: \ Archivos de programa (x86) \ Microsoft F # \ v4.0. ¿Hay una redistribuible para esto?¿Dónde puedo obtener el compilador F # y FSI v4.0?

Respuesta

7

Otros han proporcionado buenas respuestas; Resumiré y añadiré un bit más (2da viñeta):

  • Aún no tenemos ninguna historia pulida. Estamos trabajando en uno.
  • En el caso del compilador, es posible que pueda usar fsc.exe en el CTP de abril (es capaz de hacer referencia a los ensamblados .NET 4.0 y compilar ensamblados .NET 4.0, aunque el compilador se ejecute en sí mismo 2.0). (Tenga en cuenta que para construir archivos de proyecto, también podría necesitar importarse Microsoft.FSharp.targets correctos; no he trabajado todo eso a través de ...)
  • Si copió los archivos de conjuntos y destinos correctos de un VS2010 instalar en otra máquina, eso funcionaría, pero de improviso no sé si eso viola la licencia de VS.
  • La redistribución descargable existente solo contiene FSharp.Core.dll.

(posiblemente consulta this para una discusión similar pero sin información adicional, así como this Connect request)

3

El redistribuible, para el F # tiempo de ejecución, está disponible en el siguiente enlace, pero por desgracia no incluye el compilador o F # interactivo: http://www.microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

Si ya tiene VS2010 instalado en la máquina no debería no es necesario instalarlo, ya que el compilador, fsi y F # runtime se instalarán con VS. Debería ser solo una cuestión de agregar el directorio que contiene el compilador a la ruta, para que el shell pueda encontrarlo (si desea usar el compilador/fsc desde la línea de comandos).

+0

¿El redistribuible incluyen FSI y FSC? La página no los menciona. – Joh

+0

Acabo de probar con mi máquina de prueba, no es así. Es solo soporte de tiempo de ejecución puro para ensamblajes F #, no scripts. –

+0

Sí, tienes razón. Actualiza mi respuesta para reflejar eso. – Robert

2

Creo que no hay una instalación independiente de F # para .NET 4.0 (similar a la instalación independiente para .NET 2.0). La razón probablemente sea que F # para .NET 4.0 está destinado a ser distribuido solo como parte de Visual Studio 2010 y no por separado (al igual que otros lenguajes básicos de Visual Studio).

Si necesita usar fsi.exe y fsc.exe para .NET 4.0 en una máquina que no tiene Visual Studio instalado, probablemente necesite copiarlos junto con las bibliotecas a las que se hace referencia. Esto no debería ser tan difícil, solo necesita ensamblajes de "C: \ Archivos de programa (x86) \ Microsoft F # \ v4.0" junto con FSharp.Core.dll (que se debe agregar al GAC) y (creo) también ISymWrapper.dll (pero no estoy muy seguro de dónde se encuentra).

+2

Sospecho que podría ser contra el EULA copiar partes de Visual Studio 2010 a máquinas para las cuales no tiene licencias de VS 2010. No he revisado sin embargo. – Joh

+0

Tuve la sensación de que ese era el caso :(. Bueno, si realmente lo lanzan bajo MS-Pl, entonces quizás alguien pueda configurar un proyecto CodePlex para hacer un buen redist para ellos. – MichaelGG

+1

@MichaelGG: En cuanto a Lo sé, todavía hay planes para hacer eso (tiene sentido que tome tanto tiempo - el equipo seguramente estaba ocupado terminando F # para Visual Studio 2010). –

3

Ésta es una vieja pregunta, pero me encontré con él y pensé que me gustaría añadir una actualización para personas que lo encuentran a través de Google:

La versión actual de F # CTP (April 2011) incluye binarios .NET 2.0 y .NET 4.0, incluido FSI.exe. En mi instalar ...

.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 ha instalado Visual Studio 11 Beta o Visual Studio 2012, le recomiendo que comprueba la siguiente ruta, donde se encuentra Fsi.exe y Fsc.exe.

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

He instalado Visual Studio 2012, y esta es la ruta a Fsi.exe . Gracias – Devid

Cuestiones relacionadas