4

moq-silverlight 4.0.10827.0 を使用して、Silverlight 4 の内部インターフェイスをモックしようとしています。

「アクセスできないタイプのプロキシを作成できません」というエラーが表示されます。Castle.DynamicProxy.Generators.GeneratorException で。

テストしたアセンブリの assemblyInfo に [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] があります。署名済みのアセンブリはありません。

4

2 に答える 2

4

公開鍵も含めてみてください。

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

また、内部が単体テスト アセンブリに表示されるようにしてください (別のアセンブリにあると仮定します)。

于 2011-11-22T22:45:01.910 に答える
1

スイッチはこのInternalsVisibleToシナリオでのみ機能します。別のアセンブリに表示したい内部を含むアセンブリに適用する必要があります。それらの内部を消費したいアセンブリで指定したときに機能する場合、それは大きなセキュリティリークになります!

于 2011-11-23T06:44:24.467 に答える