2013-03-14 77 views
8

我使用Moq进行单元测试。为了测试内部接口,我必须将InternalsVisibleTo属性声明为DynamicProxyGenAssembly2程序集。什么是DynamicProxyGenAssembly2程序集?

我们运行我们的测试混淆,这很有用,因为我们可以发现一些混淆与这种方法的问题。由DynamicProxyGenAssembly2程序集引起,我的组件未被混淆。

因此我需要知道什么是DynamicProxyGenAssembly2程序集?我无法在我的磁盘上找到它。它是编译进moq.dll还是在运行时生成的?也许如果我知道这个集会,我们可以找到解决方法来解决我的问题。有人遇到同样的问题?

请不要暗示我们需要运行我们的测试unobfscated。在这一点上,这是没有选择的。

EDIT

的DynamicProxyGenAssembly2是在运行时生成的。为了满足Dotfuscator已经把一个空的DLL放在Moq旁边。此外,我们必须修改Castle.Core DLL以使用您的公钥。我们遇到的最后一个问题是here。有了这个,我们可以运行所有我们的测试混淆没有问题。

问候,Yggdrasil。

回答