Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4.0 Silverlight 4中的moq内部接口&引用;无法为不可访问的类型创建代理。”;_Silverlight 4.0_Moq_Internalsvisibleto - Fatal编程技术网

Silverlight 4.0 Silverlight 4中的moq内部接口&引用;无法为不可访问的类型创建代理。”;

Silverlight 4.0 Silverlight 4中的moq内部接口&引用;无法为不可访问的类型创建代理。”;,silverlight-4.0,moq,internalsvisibleto,Silverlight 4.0,Moq,Internalsvisibleto,我尝试使用moqsilverlight4.0.10827.0模拟silverlight4中的内部接口 我在Castle.DynamicProxy.Generators.GeneratorException中收到一个错误“无法为不可访问的类型创建代理” 我在测试组件的组件信息中有[assembly:InternalsVisibleTo(“DynamicProxyGenAssembly2”)]。我没有任何已签名的程序集。请尝试同时包含公钥: [assembly: InternalsVisibleTo

我尝试使用moqsilverlight4.0.10827.0模拟silverlight4中的内部接口

我在Castle.DynamicProxy.Generators.GeneratorException中收到一个错误“无法为不可访问的类型创建代理”


我在测试组件的组件信息中有[assembly:InternalsVisibleTo(“DynamicProxyGenAssembly2”)]。我没有任何已签名的程序集。

请尝试同时包含公钥:

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

并确保单元测试程序集可以看到内部构件(假设它们位于不同的程序集中)。

InternalsVisibleTo开关仅在这种情况下工作:
必须将其应用于包含希望其他程序集可以看到的内部构件的程序集中。如果您在希望使用这些内部构件的程序集中指定它时,它会起作用,那么这将是一个巨大的安全漏洞