Type ... is attempting to implement an inaccessible interface

336 views
Skip to first unread message

Andre Loker

unread,
Jul 9, 2008, 4:59:22 PM7/9/08
to Rhino.Mocks
I have a strange problem with Rhino.Mocks 3.5.0.1553, built from trunk and MbUnit 2.4.2.130.

Given this very simple test:

using MbUnit.Framework;
using Rhino.Mocks;

public interface IFoo {}

[TestFixture]
public class SomeTests {
  [Test]
  public void Foobar() {
    var x = MockRepository.GenerateStub<IFoo>();
  }
}

GenerateStub fails (error message see below). With Rhino.Mocks 3.5.0.1515 it runs smoothly.


Type:System.TypeLoadException
Message:Type 'IFooProxyd020f12d2b414858acfc195907823d2e' from assembly 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is attempting to implement an inaccessible interface.
Source:mscorlib
TypeName:IFooProxyd020f12d2b414858acfc195907823d2e
TargetSite:System.Type _TermCreateClass(Int32, System.Reflection.Module)
HelpLink:null
StackTrace:

   at System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle, Module module)
   at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
   at System.Reflection.Emit.TypeBuilder.CreateType()
   at Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType()
   at Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.GenerateCode(Type proxyTargetType, Type[] interfaces, ProxyGenerationOptions options)
   at Castle.DynamicProxy.DefaultProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(Type theInterface, Type[] interfaces, ProxyGenerationOptions options)
   at Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(Type theInterface, Type[] interfaces, ProxyGenerationOptions options)
   at Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(Type theInterface, Type[] interfaces, ProxyGenerationOptions options, IInterceptor[] interceptors)
   at Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(Type theInterface, Type[] interfaces, IInterceptor[] interceptors)
   at Rhino.Mocks.MockRepository.MockInterface(CreateMockState mockStateFactory, Type type, Type[] extras)
   at Rhino.Mocks.MockRepository.CreateMockObject(Type type, CreateMockState factory, Type[] extras, Object[] argumentsForConstructor)
   at Rhino.Mocks.MockRepository.Stub(Type type, Object[] argumentsForConstructor)
   at Rhino.Mocks.MockRepository.GenerateStub(Type type, Object[] argumentsForConstructor)
   at Rhino.Mocks.MockRepository.GenerateStub[T](Object[] argumentsForConstructor)
   at Moonbow.Core.SomeTests.Foobar() in

Ayende Rahien

unread,
Jul 9, 2008, 5:05:56 PM7/9/08
to Rhino...@googlegroups.com
Yeah, I did it today, and broke something, hadn't had time to look at it yet.

Andre Loker

unread,
Jul 9, 2008, 5:09:23 PM7/9/08
to Rhino...@googlegroups.com
Alright, I'll revert to an earlier version until it is fixed.
Reply all
Reply to author
Forward
0 new messages