获取最新版本的Mono,用作嵌入式脚本引擎

时间:2015-08-21 16:02:27

标签: .net mono

我正在研究的(Windows)项目使用Mono通过使用C#插件提供脚本界面。该项目于2012年首次启动(不是由我),并使用Mono版本2来完成该任务。从那以后3年过去了,我认为将它更新到最新版本是个好主意。此外,我想从源代码自己编译它有两个原因:

  1. 当前的编译(我认为它取决于它编译的选项)没有调试辅助;如果出现诸如线程中未捕获的异常之类的错误,则Mono DLL的默认行为是调用ExitProcess,而不进行任何错误报告/记录。
  2. 调查崩溃时调试数据库是有用的。
  3. 总结一下,我想问一下以下问题:

    • 在这种情况下我应该使用的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)。

1 个答案:

答案 0 :(得分:0)

https://github.com/mono/mono获取Mono的来源。

是的,您确实需要Cygwin在Windows上构建它,但仅作为基础架构的一部分。您实际上可以使用Visual Studio 编译,因此不必担心您喜欢的调试符号和其他所有内容:

http://www.mono-project.com/docs/compiling-mono/windows/