【问题标题】:Ninject Extension Factory - System.InvalidProgramException - JIT Compiler Encountered an internal limitationNinject 扩展工厂 - System.InvalidProgramException - JIT 编译器遇到内部限制
【发布时间】:2015-12-20 15:46:37
【问题描述】:

在使用 Ninject 一段时间后,我遇到了库 Ninject.Extensions.Factory 的奇怪问题。

我的代码正在编译并且运行良好,没有任何上述错误。

更重要的是,即使我退回到经过检查并且工作正常的修订版,也会发生同样的错误。

问题是现在调用我的一些时:

IFactory.GetSomeFactory();

以下异常正在上升:

Message : JIT Compiler encountered an internal limitation.
Source: Ninject.Extensions.Factory
StackTrace:(only top of the stack)
   at Ninject.Extensions.Factory.Factory.InstanceResolver.Get(Type type, String name, Func`2 constraint, IConstructorArgument[] constructorArguments, Boolean fallback)
   at Ninject.Extensions.Factory.StandardInstanceProvider.GetInstance(IInstanceResolver instanceResolver, MethodInfo methodInfo, Object[] arguments)
   at Ninject.Extensions.Factory.FactoryInterceptor.Intercept(IInvocation invocation)
   at Castle.DynamicProxy.AbstractInvocation.Proceed()

我试图清除 nuget 的缓存并重新下载库,但没有帮助。

也许你们中的任何人都遇到了类似的问题并有一些开箱即用的解决方案?

在此先感谢您提供解决问题的任何帮助和提示。

【问题讨论】:

    标签: c# .net ninject jit


    【解决方案1】:

    您应该尝试关闭 IntelliTrace,因为存在 IntelliTrace 可能导致此问题的“已知问题”,另请参阅 https://connect.microsoft.com/VisualStudio/feedback/details/872506/jit-compiler-encountered-an-internal-limitation

    Tools --> Options --> IntelliTrace --> [ ] Enable IntelliTrace
    

    与其完全关闭它,不如将 IntelliSense 设置设置为“仅显示事件”。

    【讨论】:

    • 这很有帮助,虽然对我来说似乎很奇怪。
    猜你喜欢
    • 1970-01-01
    • 2014-09-19
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多