所以我有一堆内部类,我试图嘲笑RhinoMocks。我加入以下行的AssemblyInfo.cs:用RhinoMocks嘲笑内部类
[assembly:InternalsVisibleTo(RhinoMocks.StrongName)]
然而,这仍然不允许我嘲笑内部类;我从NUnit的以下错误消息:
MyTests.SomeTest: System.TypeLoadException:方法 '的someMethod' 上 型 'SomeType504cf40be6b444abfd417dccf5d6752' 从装配 “DynamicProxyGenAssembly2, 版本= 0.0.0.0,文化=中性, PublicKeyToken = null'正在重写从该 程序集不可见的 方法。
请注意,我正在使用RhinoMocks的“合并”版本(而不是下载选项'Castle Assembly')。我不知道Castle是如何合并到RhinoMocks中的,但是不应该让我的内部对RhinoMocks可见,同样也可以使Castle成为可见的(这是Rhino.Mocks.dll的一部分)?
+1中提到的那样。我和Moq有同样的错误。他们的wiki显示了包含PublicKey标记的InternalsVisibleTo()。删除令牌工作。 – 2011-03-23 15:32:40