Итак, у меня есть куча внутренних классов, которые я пытаюсь высмеять с RhinoMocks. Я добавил следующую строку в AssemblyInfo.cs:Отказывание внутренних классов с RhinoMocks
[assembly:InternalsVisibleTo(RhinoMocks.StrongName)]
Однако это еще не позволяет мне издеваться внутренние классы; Я получаю следующее сообщение об ошибке от NUnit:
MyTests.SomeTest: System.TypeLoadException: Метод 'SomeMethod' от типа 'SomeType504cf40be6b444abfd417dccf5d6752' из сборки «DynamicProxyGenAssembly2, Version = 0.0.0.0, Culture = нейтрально, PublicKeyToken = null 'переопределяет метод , который не виден из этого сборка.
Обратите внимание, что я использую «объединенную» версию RhinoMocks (а не вариант загрузки «с сборками замков»). Я не знаю, как Замок был объединен с RhinoMocks, но не должен делать мои внутренние элементы видимыми для RhinoMocks, аналогично сделать его видимым для Castle (который является частью Rhino.Mocks.dll)?
+1. У меня была такая же ошибка с Moq. Их wiki показывает 'InternalsVisibleTo()', содержащий токен PublicKey. Удаление обработанного токена. –