在法律上可以重新分发 F# 3.0 运行时(FSharp.Core.dll 版本 2.3.0.0、4.3.0.0),我在哪里可以找到证明?我准备了一个带有这些的 NuGet 包,但在发布包之前对许可有第二个想法。Microsoft 将 F# 2.0 运行时作为 redist 包发布 - 所以没有问题,但我的印象是获得 F# 3.0 运行时的唯一方法是安装 VS 2011 或类似版本;我不确定检查重新分发 F# 运行时是否正常的许可证在哪里。
请注意,问题仅与使用 Microsoft 密钥签名的二进制文件有关。代码源可在 Apache 许可下获得。
拥有带有 DLL 的 NuGet 包将使一些构建情况更容易。
开源 F# 存储库继续进行并重新分发 Microsoft 签名的 FSharp.Core.dll(请参阅https://github.com/fsharp/fsharp),但我仍然想确保这是允许的。