【问题标题】:Mono return error: mono mscorlib.dll was not found单声道返回错误:未找到单声道 mscorlib.dll
【发布时间】:2011-10-21 21:50:51
【问题描述】:

我使用 monodevelop 2.4 开发了一个 mono gtk 2.10 应用程序。

但是,当我尝试在我的开发机器(大约 5 个虚拟机)之外启动 .exe 时,我得到了:

找不到单 mscorlib.dll

另外,如果我将 mscorlib.dll 添加到应用程序目录,我会得到同样的错误。

我哪里错了?

【问题讨论】:

  • 如果未解决,请使用您遇到此问题的操作系统(和版本)更新您的问题。
  • 需要多一点继续,你的应用程序的目标是什么运行时? 1.1、2.0、3.5?

标签: .net mono gtk monodevelop mscorlib


【解决方案1】:

可能您的程序是针对未安装在其他机器上的运行时版本构建的。

例如,如果您针对 1.1 或 4.0 进行编译,而您的其他系统只有 2.0 或 3.5 等。

鉴于您遇到此类问题,您可能需要查看mkbundle。如果您不需要将程序分发给第三方,您可能需要使用--static 选项。

【讨论】:

    【解决方案2】:

    您可以尝试以下方法:

    % MONO_PATH=. mono yourapp.exe
    

    它会让 mono 在当前目录中查找它的文件。但是,如果您的环境设置不正确,您可能会遇到其他问题(例如,查找 GAC、machine.config...)。查看 mono-project.com wiki 了解更多信息。

    【讨论】: