【问题标题】:Obtaining the latest version of Mono for use as an embedded scripting engine获取最新版本的 Mono 以用作嵌入式脚本引擎
【发布时间】:2015-08-22 01:17:15
【问题描述】:

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

  1. 当前编译(我认为它取决于编译时使用的选项)的调试辅助为零;如果线程中发生错误(例如未捕获的异常),Mono DLL 的默认行为是调用ExitProcess,而不会报告/记录任何错误。
  2. 在调查崩溃时提供调试数据库会很有帮助。

总结一下,我想问以下几个问题:

  • 在这种情况下我应该使用什么最新版本的 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)。

【问题讨论】:

    标签: .net mono


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 2011-04-16
      • 2017-06-25
      • 2023-03-21
      • 2018-09-08
      • 2016-10-09
      • 1970-01-01
      相关资源
      最近更新 更多