我是否需要特殊许可才能分发使用 mkbundle 交叉编译的 Mono 可执行文件?

Do I need a special license to distribute a Mono executable cross compiled with mkbundle?

我自己不是 C# 开发人员,但我必须使用旨在与 .NET 一起使用的 SDK,因此我制作了一个 Mono 应用程序并在 Windows 上将其交叉编译为 运行 、Mac 和 Linux 使用此处描述的方法:https://www.mono-project.com/docs/tools+libraries/tools/mkbundle/.

它按预期工作,但如此处所述:https://www.mono-project.com/archived/guiderunning_mono_applications/您可能必须拥有 Xamarin 的商业许可证,但它的最后更新时间是 2014 年。其他来源和论坛提到 Novell,我认为那是什至较旧的信息。

阅读 github 上的 Mono 许可证,它说它是 "mainly" MIT:https://github.com/mono/mono/blob/master/LICENSE

那么,我需要购买某种许可证来分发使用 mkbundle 交叉编译的商业独立可执行文件吗?

谢谢!

您正在查看 Mono 网站上的 "archived" 内容。 Mono 是双重许可的,但是当 Microsoft 收购 Xamarin 时,他们删除了双重许可并重新许可它。

March 31, 2016 At Microsoft Build today, we announced that we are re-releasing Mono under the MIT license and have contributed it to the .NET Foundation. >

回复:https://www.mono-project.com/news/2016/03/31/mono-relicensed-mit/

Mono 维护有关当前许可状态的常见问题解答: