【发布时间】:2015-08-22 01:17:15
【问题描述】:
我正在处理的一个 (Windows) 项目使用 Mono 通过使用 C# 插件来提供脚本接口。该项目于 2012 年首次启动(不是我),并使用 Mono 版本 2 来完成该任务。从那时起已经过去了 3 年,我认为将其更新到最新版本是个好主意。此外,我想自己从源代码编译它有两个原因:
- 当前编译(我认为它取决于编译时使用的选项)的调试辅助为零;如果线程中发生错误(例如未捕获的异常),Mono DLL 的默认行为是调用
ExitProcess,而不会报告/记录任何错误。 - 在调查崩溃时提供调试数据库会很有帮助。
总结一下,我想问以下几个问题:
- 在这种情况下我应该使用什么最新版本的 Mono?
- 我在哪里可以获得它的源代码来为 Windows 编译它?
- 该版本是否支持 .NET 4.5(2.0 最多只能支持 4 个)?
我找到了this 文章,但它只让您下载预编译的 Windows 二进制文件并基于它生成一个 DLL。我也读过这个问题和答案:Getting/compiling Mono-2.0.dll for embedding 但据我所知,在 Cygwin 中编译它不会给我调试信息,而且,OP 声明他们想要 2.0,我想要最新版本(这也让我感到困惑,答案提到下载 Mono 3.2.3 但仍指 2.0 DLL)。
【问题讨论】: