Monodevelop 不运行该项目。当我尝试运行时什么也没有发生

som*_*ing 4 linux fedora mono debugging

近一个星期以来,我一直在尝试让 Monodevelop 启动并运行,首先是在我的 redhat 上,现在是在我的 Fedora 上。

调试器不起作用,尝试调试时出现此错误: 在此处输入图片说明

我尝试重新安装 Monodevelop,但它是一样的。我看过谷歌,我唯一能找到的东西是三年前的,它说这是一个错误。

这是我尝试运行的程序:

using System;

namespace ArteriumTarreDal
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我正在运行 Fedora 20 x86_64 并且刚刚通过此指令和存储库安装了 Monodevelop 4.0:stackoverflow

有关 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”上遇到了完全相同的问题。

小智 10

这是由于最近的 gnome-terminal 更改造成的。最近的 gnome-terminal 不再接受 --disable-factory 参数。

安装 xterm 包,然后在 gnome-terminal 会话中执行以下操作:

$ unset GNOME_DESKTOP_SESSION_ID 
$ monodevelop
Run Code Online (Sandbox Code Playgroud)

这将导致 monodevelop 使用 xterm 作为其外部终端,一切都应该很好。


War*_*ung 5

在对 CentOS 6.5 64 位上的库存安装进行了一些更改后,它对我有用:

  • 我添加/opt/mono/binPATH, 并重新启动了我的外壳。mono-opt可以说,该软件包应该这样做,但事实并非如此。

  • 在新创建的解决方案中,右键单击项目(比解决方案低一级)并从上下文菜单中选择选项。进入 Run > General 并关闭Run on external console.

    您可能不必这样做。我这样做是因为我通过 SSH 转发的 X11 会话运行 MonoDevelop。从 Gnome 终端或类似终端运行时可能没有必要。再说一次,如果您通过单击图标运行 MonoDevelop,则可能需要 MonoDevelop 由于某种原因无法打开外部控制台窗口。

    最重要的是,这个设置使它在 MonoDevelop 环境中运行程序,输出到Application OutputUI 中的选项卡。您可能无法通过此设置以交互方式使用该程序。

    如果您需要以交互方式运行 Mono 控制台程序,最好直接从终端执行:

    $ mono foo/bin/Debug/foo.exe
    
    Run Code Online (Sandbox Code Playgroud)

    在这里,解决方案称为foo,但根据需要替换您自己的名称。