FSharp.Core.dll的可再发行版本?

thr*_*thr 5 mono f# unity-game-engine

我已经用F#开发了Unity3D游戏引擎的商业扩展,它是一段代码,使用高级节点/图形编辑功能扩展了编辑器。由于不变性和DU的性质,F#非常适合此操作。

但是,我的问题是:我意识到Microsoft .NET / Visual Studio附带的FSharp.Core.dll的许可证可能不允许您通过商业项目重新分发它?我将如何确定是否存在这种情况,如果不是,则没有办法创建自己的可在Unity3D上运行的FSharp.Core.dll编译版本?

我问的原因是因为Unity3D在后台使用了Mono 2.6(据我了解是经过修改的版本),并且编辑器没有捆绑FSharp.Core.dll,所以我需要为自己提供扩展名。

nbe*_*ans 3

请参阅:F# 3.0 运行时可重新分发吗?

答案当然是肯定的。如果它的核心库不可重新分发,那么该语言将毫无用处......

  • @thr 那么 fsc 有 --standalone 标志,它可以让您实际将 FSharp.Core.dll 烘焙到您自己的程序集中。因此,鉴于它可以做到这一点,您似乎不需要担心安装程序! (2认同)