我使用DotfuscatorCLI和Visual Studio 2015 Update 3 Post Build事件命令混淆了一個.Net DLL。它似乎成功地被混淆了,因爲在該命令後沒有出現錯誤。引用混淆DLL
下面是一個命令:
dotfuscatorcli.exe/Q /P = SourceDirectory = 「$(TARGETDIR)\」 的SourceFile = $(TargetFileNa我) 「$(PROJECTDIR)Dotfuscator的。 XML」
這裏是Obfuscator.xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v1.1.dtd">
<dotfuscator version="1.1">
<propertylist>
<property name="SourceDirectory" value="This Path Will Be Replaced By Visual Studio" />
<property name="SourceFile" value="This Filename Will Be Replaced By Visual Studio" />
</propertylist>
<trigger>
<filelist>
<file dir="${SourceDirectory}\" name="${SourceFile}" />
</filelist>
</trigger>
<output>
<file dir="${SourceDirectory}\Dotfuscator\" />
</output>
</dotfuscator>
現在,當我引用的DLL在另一個項目,並嘗試訪問其公衆成員;我無法再訪問它們。就好像它們沒有在該DLL中定義/公開,並且它們在智能感知中也不可用。
如果我在對象瀏覽器中查看該DLL,它將顯示具有一些奇怪名稱的類,例如h,我,米,n等
我在這裏失蹤的東西,爲了消耗該DLL?
任何迴應,暗示或解決方案將不勝感激。
公共類型和成員不應該被混淆。通常一個混淆器知道......你在用什麼? –
另外,不要只是鏈接到另一篇文章,並讓我們去那裏弄清楚....鏈接是好的,但也提供實質性的細節*在這裏*在你的問題身上。 –
我更新了問題並編寫了我正在使用的命令。請告訴我是否需要其他信息。 –