我想在Monotouch上尝试一下Jint,虽然Jint-Mono项目(不是monotouch版本,而是mono)在我的mac上可以工作,但我不能让它在iPhone上工作。我刚刚创建了这个类:
namespace iPhoneTests
{
public class JintObject
{
public JintObject ()
{
var jintEngine = new JintEngine();
jintEngine.Run
(
@"Console.WriteLine('Hello World')"
);
}
}
}每当我尝试调用JintObject方法时,我都会得到一个异常错误:
Unhandled Exception: System.TypeLoadException: A type load exception has occurred.
at Jint.Marshaller.WrapMethod (System.Reflection.MethodInfo info, Boolean passGlobal) [0x00000] in <filename unknown>:0
at Jint.Native.NativeMethod..ctor (System.Reflection.MethodInfo info, Jint.Native.JsObject prototype, IGlobal global) [0x00000] in <filename unknown>:0
at Jint.Native.NativeConstructor.ReflectOverload (ICollection`1 methods) [0x00000] in <filename unknown>:0我做错了什么?
发布于 2012-03-19 19:19:31
我曾经尝试过在MonoTouch中使用Jint和侏罗纪。
我一直遇到的问题是,这两个项目都使用Reflection.Emit来解释JavaScript -而手机上不支持这种类型的JIT操作。我怀疑这就是您所看到的(查看控制台输出以查看?)
我找到的唯一解决方案是:
https://stackoverflow.com/questions/9768455
复制相似问题