The problem started when I was trying to use the solution below to use Ninject 3 with a MVC 4 RC Web Api project:
http://www.peterprovost.org/blog/2012/06/19/adding-ninject-to-web-api/
This solution uses IActivationBlock (created with the BeginBlock method from the IKernel) to implement the scope of the calls. With a regular Ninject project, seems to work fine, but when the project uses the extension Ninject.Extensions.Interception.DynamicProxy, the following exception occurs when the Dispose method of activation block is called:
Error loading Ninject component IAdviceRegistry
No such component has been registered in the kernel's component container.
And, in the next time when a new ActivationBlock is created and the Resolve method is called, the following exception occurs:
Error loading Ninject component ICache
No such component has been registered in the kernel's component container.
It seems the problem is not directly related to the MVC update, but some incompatibility between the DynamicProxy and IActivationBlock.
Edit:
The source of the problem is when one of the types requires IKernel on the constructor, and it's not directly related to DynamicProxy, but the first exception only occurs when you references this assembly.
So, the second error (related to ICache) always occurs if your type requires IKernel.