首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MonoDevelop - SmartAssembly的错误

MonoDevelop - SmartAssembly的错误
EN

Stack Overflow用户
提问于 2012-11-30 18:17:58
回答 1查看 734关注 0票数 0

我用msbuild和SmartAssembly 5.5构建了我的dlls (.NET4)。

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

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

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

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

因此,也许有人知道如何在SmartAssembly或MonoDevelop中进行更改来解决此问题?谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-12-01 06:49:09

许多.NET混淆程序更改了程序集,使得它们在技术上不是正确的程序集(它们超出了.NET程序集规范),但通过利用特定于微软实现的错误,它们仍然可以在微软.NET运行时上运行。我怀疑他们这样做是为了让程序集读取器工具/库更难加载程序集。不幸的是,这也阻止了Mono运行时加载程序集。一般来说,SmartAssembly不能“修复”对这种无效混淆代码的支持,所以你需要向Mono支持寻求帮助。

如果您确定您正在使用SmartAssembly的"Strictly valid“选项进行编译,但它不起作用,也许您可以尝试使用他们的"Basic”选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13643183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档