Внутренний интерфейс moq в Silverlight 4. «Невозможно создать прокси для типов, которые недоступны». - PullRequest
4 голосов
/ 22 ноября 2011

Я пытаюсь смоделировать внутренний интерфейс в Silverlight 4, используя moq-silverlight 4.0.10827.0.

Я получаю сообщение об ошибке «Не удается создать прокси для типов, которые недоступны».в Castle.DynamicProxy.Generators.GeneratorException.

У меня есть [assembly: InternalsVisibleTo ("DynamicProxyGenAssembly2")] в информации о сборке протестированной сборки.У меня нет подписанных сборок.

Ответы [ 2 ]

4 голосов
/ 23 ноября 2011

Попробуйте также включить открытый ключ:

[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")] 

И убедитесь, что вы также сделаете внутренние компоненты видимыми для сборки модульного теста (при условии, что они находятся в другой сборке).

1 голос
/ 23 ноября 2011

Переключатель InternalsVisibleTo работает только в этом сценарии: его необходимо применять в сборке, содержащей внутренние компоненты, которые вы хотите видеть в другой сборке.Если это сработает, когда вы укажете это в сборке, которая хочет потреблять этих внутренних компонентов, то это будет большой утечкой безопасности!

...