我有一个编写c#的程序,它引用了用F#编写的程序集。 如果我想分发它,我需要包含FSharp.Core.dll程序集吗? (假设用户没有安装F#)
问题是,当我构建我的解决方案时,Visual Studio不会复制此dll(或任何其他相关的F#dll)。如何指示它将dll复制到输出文件夹?
更新:我目前只是手动复制dll进行部署。我只是想知道为什么需要它。
答案 0 :(得分:9)
在VS中,如果右键单击C#项目中对FSharp.Core的程序集引用,请选择“属性”,然后将“复制本地”更改为“True”,然后将FSharp.Core.dll复制到输出目录。
(对于在开发计算机上安装在GAC中但未在部署计算机上安装的任何DLL,通常都是如此。)
答案 1 :(得分:4)
我不知道如何自动分发FSharp.Core.dll,但您可以尝试使用 - standalone 标志进行编译,以生成在没有安装F#的PC上运行的程序集
来自MSDN的编译器标记。
答案 2 :(得分:1)
使用.net 4.0,有一个F#Runtime发行版。 F# Runtime这就像以前单独发货的J#Runtime一样。