我已经尝试让 Monodevelop 启动并运行近一周了,首先是在我的 Redhat 上,现在是在我的 Fedora 上。
调试器不起作用,尝试调试时出现此错误:
我尝试重新安装 Monodevelop,但还是一样。我查过谷歌,我唯一能找到的,是三年前的,它说这是一个错误。
这是我尝试运行的程序:
using System;
namespace ArteriumTarreDal
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
编辑:
我正在运行 Fedora 20 x86_64,并且刚刚通过以下指令和存储库安装了 Monodevelop 4.0:堆栈溢出
有关 apt-get 或 yum 的安装说明,请参阅:http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt
Monodevelop 4.0 也有同样的问题:
任何人都知道这是什么错误。以及如何修复它?
编辑:我让它在 Fedora 20 x86_64 KDE 上运行,但我仍然找不到如何在 Gnome 上修复它。
编辑:我刚刚在 Monodevelop 5.4 中的 Debian 7“KDE”上遇到了完全相同的问题。
答案1
这是由于最近 gnome 终端的更改所致。最近的 gnome-terminal 不再接受 --disable-factory 参数。
安装 xterm 软件包,然后在 gnome-terminal 会话中执行以下操作:
$ unset GNOME_DESKTOP_SESSION_ID
$ monodevelop
这将导致 monodevelop 使用 xterm 作为其外部终端,一切顺利。
答案2
在我对 CentOS 6.5 64 位上的库存安装进行一些更改后,它对我有用:
我添加
/opt/mono/bin
到PATH
,并重新启动我的外壳。按理说该mono-opt
软件包应该做到这一点,但事实并非如此。在新创建的解决方案中,右键单击项目(解决方案级别下一级),然后从上下文菜单中选择“选项”。进入“运行”>“常规”并关闭
Run on external console
。您可能不必这样做。我这样做是因为我通过 SSH 转发的 X11 会话运行 MonoDevelop。从 Gnome 终端或类似终端运行时可能不需要。话又说回来,如果您通过单击图标来运行 MonoDevelop,如果 MonoDevelop 由于某种原因无法打开外部控制台窗口,则可能需要这样做。
最重要的是,此设置使其在 MonoDevelop 环境中运行程序,并将输出发送到
Application Output
UI 中的选项卡。您可能无法通过此设置以交互方式使用该程序。如果您需要以交互方式运行 Mono 控制台程序,最好直接从终端执行:
$ mono foo/bin/Debug/foo.exe
此处,解决方案称为
foo
,但请根据需要替换您自己的名称。