如何在 20.04 中安装 Monodevelop 并让它构建一些东西?

如何在 20.04 中安装 Monodevelop 并让它构建一些东西?

我正在尝试使用 20.04 设置一台开发机器,但在 Monodevelop 环境方面遇到了问题。

每当我创建解决方案和项目时,似乎都找不到正确的构建设置。我怀疑在 20.04 上使用 18.04 mono 存储库时存在一些问题,但我找不到如何修复它。

这是我尝试使用 Monodevelop IDE 进行构建时收到的错误:

/usr/lib/mono/msbuild/15.0/bin/Microsoft.CSharp.CurrentVersion.targets(5,5): 
Error MSB4019: The imported project "/usr/lib/mono/msbuild/15.0/bin/Roslyn/Microsoft.CSharp.Core.targets" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. (MSB4019) (HelloWorld)

有人知道如何在 Ubuntu 20.04 上获取 Monodevelop 的工作版本吗?

答案1

我设法在 Ubuntu 20.04 上修复了这个问题。

首先,按照以下步骤添加 mono-project 的 18.04 版本仓库官方说明,为方便起见,粘贴在此处:

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

然后使用以下命令安装 mono-roslyn:

sudo apt install mono-roslyn

重建你的项目。

答案2

Mono 尚未在稳定的 repo 中提供,但您可以使用preview-focal main以下命令安装它。

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu preview-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-preview.list
sudo apt update

# if the packages were already installed
sudo apt upgrade

# otherwise
sudo apt install mono-complete msbuild

稍后,您可以通过创建一个名为的文件来使用简单的 hello world 应用程序对其进行测试hello.cs

using System;

public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Hello Mono World");
    }
}

使用 编译它csc hello.cs。它将生成一个 exe。现在使用 运行它mono hello.exe,它应该可以工作

答案3

我尝试了,但调试器操作失败

ApplicationName='/usr/lib/gnome-terminal/gnome-terminal-  
server', CommandLine='--app-id  
mono.develop.id9462e6d67d3f4540ace204fe87960524',  
CurrentDirectory='', Native error= Cannot find the specified file

在此处输入图片描述

答案4

monodevelop我很幸运能够使用 Debian Buster 源在 Ubuntu 21.10 上设置7.8.4 (build 2) Mono 版本 6.12.0.122。

  1. 首先你需要安装libjpeg62-turbo_1.5.2-2+deb10u1_amd64.deb

  2. 安装完成后,打开终端并输入:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
    echo "deb https://download.mono-project.com/repo/debian buster main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
    sudo apt update
    sudo apt install monodevelop
    
  3. 此时monodevelop加载并运行,但不会调试,您将看到如下错误:

    ApplicationName='/usr/lib/gnome-terminal/gnome-terminal-server', CommandLine='--app-id mono.develop.id9462e6d67d3f4540ace204fe87960524', CurrentDirectory='', Native error= Cannot find the specified file
    
  4. 为了解决这个问题,我们返回终端并运行:

    cd /usr/lib
    sudo mkdir gnome-terminal
    cd gnome-terminal
    sudo ln -s /usr/libexec/gnome-terminal-server
    
  5. 重新启动并享受。

相关内容