我正在使用.net Reactor来混淆包含LinqToSql类的数据层程序集。在调用程序集时,我收到以下错误..
Bad Storage属性:成员'RCSQLData.Application_DB.ApplicationId'上的'_ApplicationId'
我正在使用“图书馆”模式并启用了“Necrobit”和“混淆”。
是否有可能混淆LinqToSQL类或者它是旧的反射核桃?
迈克尔
答案 0 :(得分:3)
因为LINQ-toSQL非常重视使用Reflection。它找不到原始属性,因为它试图通过它们的原始名称(现在被混淆)来搜索它们。
解决方案是从重命名中排除正确的类/成员。有些像Crypto Obfuscator这样会通过检测代码中的LINQ-SQL使用情况自动完成所有这些操作。
答案 1 :(得分:1)
您是否在希望使用它的代码中调用受保护的程序集? (即引用受保护的.dll?)
我也在使用.NET Reactor,但在'应用程序模式'并使用其他程序集保护.exe并且它运行正常。但是我选择了我的主程序集并指定了要使用的附加卫星.dll,并且它一次合并和保护。
我不相信你能够添加对受保护的.dll的引用,这就是它背后的想法,因为它需要反思它。我会在图书馆模式上阅读更多内容并回复你。