MonoDevelop-Bug与SmartAssembly

MonoDevelop-Bug与SmartAssembly,mono,monodevelop,smartassembly,Mono,Monodevelop,Smartassembly,我使用msbuild生成DLL(.NET4),并使用SmartAssembly 5.5进行模糊处理 之后,我在Mac(10.8)上的MonoDevelop(最新版本)中为简单控制台应用程序设置了它们 构建正常,但当我运行那个简单的应用程序时,我有一条消息: 未知堆类型:SmartAssembly 我请求SA支持,但还没有成功(saproj检查了blabla项目(支持Mono) 我不知道如何附加屏幕截图,但是,当我运行我的应用程序时,我在控制台中看到该消息两次。它出现在程序在第一行代码的断点处停止

我使用msbuild生成DLL(.NET4),并使用SmartAssembly 5.5进行模糊处理

之后,我在Mac(10.8)上的MonoDevelop(最新版本)中为简单控制台应用程序设置了它们

构建正常,但当我运行那个简单的应用程序时,我有一条消息: 未知堆类型:SmartAssembly

我请求SA支持,但还没有成功(saproj检查了blabla项目(支持Mono)

我不知道如何附加屏幕截图,但是,当我运行我的应用程序时,我在控制台中看到该消息两次。它出现在程序在第一行代码的断点处停止之前


因此,可能有人知道在SmartAssembly或MonoDevelop中要更改什么以消除此问题?多亏了许多.NET模糊处理程序更改程序集,使其在技术上不正确(它们不属于.NET程序集规范)但是,它们仍然通过利用特定于Microsoft实现的错误在Microsoft.NET运行时上运行。我怀疑它们这样做是为了使程序集读取器工具/库更难加载程序集。不幸的是,这也会阻止Mono运行时加载程序集。通常情况下,Mono不会“修复”支持这种无效的模糊代码,因此您需要向SmartAssembly支持部门寻求帮助


如果您确定使用SmartAssembly的“严格有效”选项进行编译,并且该选项不起作用,那么您或许可以尝试他们的“基本”选项。

谢谢。我询问了SmartAssembly支持部门,似乎最新版本的v6.7在单方面不会产生此错误。