2012-11-30 38 views
0

我有我的DLL(.NET4)与MSBuild构建和使用SmartAssembly 5.5混淆。MonoDevelop - Bug with SmartAssembly

后,我将它们与在Mac上MonoDevelop的(最新的)简单的控制台应用程序(10.8)的参考。

内置好了,但是当我跑了简单的应用程序,我有一个消息: 未知的堆型:SmartAssembly

我问SA的支持,但没有运气,但(在saproj品布拉布拉(支持单声道)检查。

我没有看到如何附上截图,但是,当我运行我的应用程序在控制台消息两次看到它出现在上的第一行代码断点程序停止之前。

所以也许有人知道在SmartAssembly或MonoDevelop中要更改什么来消除此问题?谢谢

回答

1

许多.NET混淆器改变组件,使得它们在技术上不正确的组件(它们属于.NET程序集规格外),但这样,他们仍然通过利用特定于Microsoft的实现错误在Microsoft .NET运行库运行。我怀疑他们这样做是为了让组装阅读器工具/库更难加载组件。不幸的是,这也阻止了Mono运行时加载程序集。一般单不是“固定”的支持,这种无效的混淆代码,所以你需要寻求帮助SmartAssembly支持has a policy

如果您确定您与SmartAssembly的“严格有效的”选项编译和它不工作,也许你可以或许试试自己的“基本设置”选项。

+0

谢谢。我问SmartAssembly的支持,似乎最新的v6.7在Mono方面并没有产生这个错误。 – Alexander