单声道返回错误:未找到mono mscorlib.dll

时间:2011-10-21 21:50:51

标签: .net mono gtk monodevelop mscorlib

我使用monodevelop 2.4开发了单声道gtk 2.10应用程序。

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

  找不到 mono mscorlib.dll

此外,如果我将mscorlib.dll添加到app目录,我也会收到同样的错误。

我哪里错了?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

% MONO_PATH=. mono yourapp.exe

它将在当前目录中进行单声道查找以查找其文件。但是如果您的环境设置不正确,您可能会遇到其他问题(例如找到GAC,machine.config ......)。请查看mono-project.com维基以获取更多信息。

答案 1 :(得分:1)

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

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

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