部署F#exe

时间:2015-03-27 14:30:57

标签: f# f#-3.0 f#-data

我有一个我在VS2013中构建的F#程序。我打算在安装了.NET Framework 4.5的Windows 2008 R2服务器上部署它。现在,当我在visual studio中构建程序时,它会在debug / bin目录(MyProgram.exe)中创建一个exe。我是否需要在exe中包含fharp.core.dll的副本?或者,构建过程是否会自动编译必要的依赖DLL(fsharp.core,fsharp.data,fsharp.data.TypeProviders)?我在网上搜索的大部分研究似乎都是关注VS2010而我目前还没有使用fsc,exe。

感谢您提供的任何见解。

2 个答案:

答案 0 :(得分:9)

您可以使用编译器选项--standalone静态链接FSharp.Core.dll(F#运行时)和依赖它的任何引用程序集(即任何其他F#程序集)。

答案 1 :(得分:6)

您可能需要也可能不需要将FSharp.Core.dll.exe一起复制。

如果服务器上已经安装了F#,您可能不需要它,但它必须是F#的正确版本。

否则,F#许可证允许您将FSharp.Core.dll与您自己的二进制文件一起部署。

还有'官方'FSharp.Core NuGet package,如果这更符合您的喜好。