monodevelop无法执行项目

时间:2016-10-20 15:54:57

标签: c# debian monodevelop

我已经安装了monodevelop并在C#console中编写了一个hello world程序但是在运行配置时我选择在外部控制台中运行复选框并单击运行按钮monodevelop说:无法执行“{Project Path}”

Os:Debian,Kali 2

编辑:和Console.ReadLine()在默认运行配置中不起作用。

网店加入 screen shot

5 个答案:

答案 0 :(得分:9)

我遇到了同样的问题,这是我的解决方案。

OS:Linux Mint 18.1 Cinnamon 64-Bit

Monodevelop:6.1.2.44 flatpak安装

afaik MonoDevelop需要xterm或gnome-terminal才能在外部控制台中运行程序。如果两者都丢失,则会出现“无法执行...”错误。

MonoDevelop日志显示: ~/.var/app/com.xamarin.MonoDevelop/cache/MonoDevelop-6.0/Logs/Ide.log

ERROR [2017-01-10 19:47:49Z]: Cannot execute "/home/...exe"
System.InvalidOperationException: Cannot start process because a file name has not been provided.

在我的情况下,我必须安装xterm并将其复制并且它依赖于flatpak运行时:

sudo apt-get install xterm
cp -v /usr/bin/xterm ~/.local/share/flatpak/runtime/org.freedesktop.Platform/x86_64/1.4/active/files/bin/
cp -v /usr/lib/x86_64-linux-gnu/libXaw* ~/.local/share/flatpak/runtime/org.freedesktop.Platform/x86_64/1.4/active/files/lib/
cp -v /usr/lib/x86_64-linux-gnu/libXmu* ~/.local/share/flatpak/runtime/org.freedesktop.Platform/x86_64/1.4/active/files/lib/
cp -v /usr/lib/x86_64-linux-gnu/libutempter* ~/.local/share/flatpak/runtime/org.freedesktop.Platform/x86_64/1.4/active/files/lib/
cp -v /lib/x86_64-linux-gnu/libpng12* ~/.local/share/flatpak/runtime/org.freedesktop.Platform/x86_64/1.4/active/files/lib/
cp -v /lib/x86_64-linux-gnu/libtinfo* ~/.local/share/flatpak/runtime/org.freedesktop.Platform/x86_64/1.4/active/files/lib/

也许不是最好的解决方案,但它对我有用。

答案 1 :(得分:4)

这是"复制xterm"的自动双线程。方法(在Ubuntu 16.04上测试):

ldd `which xterm` | awk '{if ($2 == \"=>\") print $3}' | grep / | xargs -I{} cp -Lnv {} .local/share/flatpak/runtime/org.freedesktop.Sdk/x86_64/1.4/active/files/lib/
cp -nv `which xterm` .local/share/flatpak/runtime/org.freedesktop.Sdk/x86_64/1.4/active/files/bin/

答案 2 :(得分:3)

我找到了几种解决方法:

1。 而不是创建控制台应用程序,创建一个GTK 2.0项目。例如:

using System;
using Gtk;

namespace Test
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            /*Application.Init();
            MainWindow win = new MainWindow();
            win.Show();
            Application.Run(); */
            Console.WriteLine("Hello World");
        }
    }
}

Application Output pad中,你会看到" Hello World"。

  1. 安装mono-runtimesudo apt-get install mono-runtime) 并转到bin/Debug/目录。在那里,您将找到一个.exe文件,您只需将其作为./{{NameOfProject}}.exe
  2. 执行即可

答案 3 :(得分:1)

我必须在Linux Mint Sylvia中打开一个终端窗口,然后切换到Project的名称,然后从那里切换到bin / Debug文件夹。我看到有一个由monoDevelop创建的exe。我将exe的模式更改为可执行文件。然后我通过输入它的name.exe来运行exe,它运行起来。

答案 4 :(得分:0)

我在Ubuntu 20.04上遇到了这个问题(使用来自PPA的最新monodevelop)

那是因为在20.04,

gnome-terminal-server已从/usr/lib/gnome-terminal/移至/usr/libexec/

Monodevelop需要更新以解决此问题。

我的临时解决方法:

cd /usr/lib
sudo mkdir gnome-terminal
sudo ln -s /usr/libexec/gnome-terminal-server