我有一个我在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。
感谢您提供的任何见解。
答案 0 :(得分:9)
您可以使用编译器选项--standalone
静态链接FSharp.Core.dll(F#运行时)和依赖它的任何引用程序集(即任何其他F#程序集)。
答案 1 :(得分:6)
您可能需要也可能不需要将FSharp.Core.dll
与.exe
一起复制。
如果服务器上已经安装了F#,您可能不需要它,但它必须是F#的正确版本。
否则,F#许可证允许您将FSharp.Core.dll与您自己的二进制文件一起部署。
还有'官方'FSharp.Core NuGet package,如果这更符合您的喜好。