【发布时间】:2017-11-25 17:11:35
【问题描述】:
我很想尝试不同的混淆选项,为了做到这一点,我首先尝试了 Crypto。
这是我遵循的步骤:
- 打开 Cypto 向导并选择一些选项。
- 选择我的解决方案文件。
完成了向导,我看到的是一些 Dll 被很好地混淆了,但是我的项目现在没有构建。我注意到的两件事是,我的文件夹中有一个奇怪的 .OBPROJ 文件,它负责删除我所有的旧程序集,然后再对其进行混淆。
我的 18 个项目中有 4 个未能构建,我看到以下错误:
System.IO.FileNotFoundException: File 'C:\Dropbox\CPTFramework_old\CommonLib\obj\Debug\CommonLib.dll' not found.
所有 4 个失败的项目都非常相似。现在,我不确定它对 OBj/Debug 文件夹中的 dll 文件做了什么,但文件绝对不存在。
我注意到的另一件事是,所有项目在单独构建时都可以正常构建。所以我的解决方案文件肯定有问题。但我无法找出到底发生了什么变化。
【问题讨论】:
-
commonlib.pdb 存在但 commonlib.dll 不存在...
-
我注意到的另一件事是,当我手动将所有这些缺失的程序集从 Bin 复制到 Obj 文件夹然后再次构建时,我看到了同样的错误。另外,当我浏览到文件夹时,文件现在已经消失了。
-
你解决过这个问题吗?我有同样的问题。
-
@LewisHarvey:对不起。不幸的是,由于它带来的问题,我没有进一步研究这个问题。我转向其他混淆解决方案,也没有帮助形成 StackOverflow 在这个问题上......
标签: c# .net obfuscation