我使用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?
任何回应,暗示或解决方案将不胜感激。
公共类型和成员不应该被混淆。通常一个混淆器知道......你在用什么? –
另外,不要只是链接到另一篇文章,并让我们去那里弄清楚....链接是好的,但也提供实质性的细节*在这里*在你的问题身上。 –
我更新了问题并编写了我正在使用的命令。请告诉我是否需要其他信息。 –