我使用Moq進行單元測試。爲了測試內部接口,我必須將InternalsVisibleTo屬性聲明爲DynamicProxyGenAssembly2程序集。什麼是DynamicProxyGenAssembly2程序集?
我們運行我們的測試混淆,這很有用,因爲我們可以發現一些混淆與這種方法的問題。由DynamicProxyGenAssembly2程序集引起,我的組件未被混淆。
因此我需要知道什麼是DynamicProxyGenAssembly2程序集?我無法在我的磁盤上找到它。它是編譯進moq.dll還是在運行時生成的?也許如果我知道這個集會,我們可以找到解決方法來解決我的問題。有人遇到同樣的問題?
請不要暗示我們需要運行我們的測試unobfscated。在這一點上,這是沒有選擇的。
EDIT
的DynamicProxyGenAssembly2是在運行時生成的。爲了滿足Dotfuscator已經把一個空的DLL放在Moq旁邊。此外,我們必須修改Castle.Core DLL以使用您的公鑰。我們遇到的最後一個問題是here。有了這個,我們可以運行所有我們的測試混淆沒有問題。
問候,Yggdrasil。