无法加载一个或多个i18n组件

时间:2017-01-30 12:11:07

标签: macos mono bundle

我在Mac OS Sierra上有单声道4.6.2。当我尝试像这样制作捆绑

mkbundle -o Test Test.exe

我有错误

Couldn't load one or more of the i18n assemblies.

我的路径:

$ printenv PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/bin:/Library/Frameworks/Mono.framework/Versions/Current/lib/

1 个答案:

答案 0 :(得分:6)

Mono 4.8.0中的mkbundle(从Build 483开始)默认情况下似乎没有在其程序集搜索路径中包含SDK目录,因此无法找到i18n程序集,因为它们是第一个尝试添加到i18n程序集的程序集。捆绑。

只需在命令行上指定sdk目录即可解决此问题

--sdk /Library/Frameworks/Mono.framework/Versions/Current

请注意,我只在mono 4.8上看到此问题,而不是在4.6.2上,但同样的修复可能适用。如果4.6.2中没有--sdk选项,那么您可以尝试使用-L而不是

添加路径
-L /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5

在其他一些地方,我找到了使用--cross default来解决4.8.0这个问题的建议,但这似乎生成了一个无法使用编码签名的二进制文件,而使用{{1} }选项没有这个问题。使用-L似乎会生成一个不可签名的可执行文件,就像--sdk

一样