RT1138
RT1138

Reputation: 183

Deploying F# exe

I have an F# program I built in VS2013. I am intending to deploy this on a windows 2008 R2 server with .NET framework 4.5 installed. Now, when I build the program in visual studio, it creates an exe in the debug/bin directory (MyProgram.exe). Do I need to include a copy of fharp.core.dll with the exe? Or, will the build process automatically compile the necessary dependancy DLLs (fsharp.core, fsharp.data, fsharp.data.TypeProviders)? Most of the research I can search online for seems to look at VS2010 and I am not using fsc,exe currently.

Thanks for any insight provided.

Upvotes: 7

Views: 945

Answers (2)

Mark Seemann
Mark Seemann

Reputation: 233150

You may or may not need to copy FSharp.Core.dll together with the .exe.

If F# is already installed on the server, you may not need it, but it has to be the correct version of F#.

Otherwise, the F# license allows you to deploy FSharp.Core.dll together with your own binaries.

There's also the 'official' FSharp.Core NuGet package, if that's more to your liking.

Upvotes: 6

rasmusm
rasmusm

Reputation: 599

You can use the compiler option --standalone to statically links the FSharp.Core.dll (F# runtime) and any reference assemblies that depend on it (i.e. any other F# assemblies).

Upvotes: 9

Related Questions