在使用了一段时间之后,没有出现任何问题,我在库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的缓存并重新下载库,但这并没有帮助。
也许你们中有谁遇到过类似的问题,并且有一些现成的解决方案?
提前感谢您的帮助和建议如何解决这个问题。
发布于 2015-09-23 11:19:44
您应该尝试关闭IntelliTrace,因为有一个“已知的问题”,IntelliTrace会导致这个问题,请参见https://connect.microsoft.com/VisualStudio/feedback/details/872506/jit-compiler-encountered-an-internal-limitation
Tools --> Options --> IntelliTrace --> [ ] Enable IntelliTrace与其完全关闭它,不如将IntelliSense设置设置为“仅显示事件”即可。
https://stackoverflow.com/questions/32737645
复制相似问题