我想混淆单个.dll文件(隐藏常量)。当我混淆.dll编译为任何处理器的发布时,应用程序是从.exe启动的 - 一切正常。
不幸的是,这个.dll应该是一个"密钥"对于我们希望提供给其他人使用的数据库中的某些内容。但我不希望他们能够通过DotPeek或任何其他C#逆向工程工具的2-3次点击来恢复此源代码。他们仍在测试他们的东西,所以他们从Visual Studio开始他们的应用程序。
当我将非混淆的.dll添加到我的测试项目作为参考时 - 一切都很好。但是当我添加已经混淆的.dll作为参考时,我得到了FatalExecutionEngineError'。不幸的是,重点 - 我希望他们将这个.dll用于使用和测试目的,但在混淆之后,他们可能无法从Visual Studio中使用它。
我做错了什么或者我应该使用不同的混淆工具?