在Debian上运行MxBuild的问题:错误:System.TypeLoadException:无法加载类型'Mendix.Modeler.Utility.AssemblyResolver'

时间:2019-06-12 07:07:11

标签: c# mono debian mendix

使用 MxBuild 为Mendix应用创建部署程序包(.mda文件)

已执行命令:

mono modeler/mxbuild.exe --output="Automation" --java-home =/usr/lib/jvm --java-exe-path=/usr/lib/jvm/bin/java Automation.mpr

我遇到错误:

错误:System.TypeLoadException:无法从程序集“ Mendix.Modeler.Utility”中加载类型“ Mendix.Modeler.Utility.AssemblyResolver”,版本= 1.0.0.0,文化=中性,PublicKeyToken =空。在<009e4959434f43ae9753a7ededb54a25>:0

中的Mendix.CommandLine.Shared.ProgramHelper.InitializeAndRun [T](System.Func`2 [T,TResult]程序,System.Reflection.Assembly [] extraAssemblies)[0x00000]中

我指的是here中提到的指示。

如本文档中所述,我们可以在Windows和Linux上使用MxBuild。如果我在这里使用Windows,则不会发生任何问题。

在这里使用

Mono 4.6版本,因为我必须在debian上使用mxbuild.exe。(在文档中建议)

这与Mono或Mendix有关吗?

1 个答案:

答案 0 :(得分:0)

在CentOS上遇到类似的问题,并从#mendix支持获得了答案,尝试使用此mendix docker buildpack变体: https://github.com/MXClyde/docker-mendix-buildpack/tree/telegrafext-nonroot

[编辑2019-08-23] 我们确实尝试过检查解决方案,并遇到另一个仍与权限问题相关的错误。 我们将把它与Mendix支持联系起来,并在此处进行后续操作。