我正在尝试使用 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
答案4
monodevelop
我很幸运能够使用 Debian Buster 源在 Ubuntu 21.10 上设置7.8.4 (build 2) Mono 版本 6.12.0.122。
安装完成后,打开终端并输入:
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
此时
monodevelop
加载并运行,但不会调试,您将看到如下错误:ApplicationName='/usr/lib/gnome-terminal/gnome-terminal-server', CommandLine='--app-id mono.develop.id9462e6d67d3f4540ace204fe87960524', CurrentDirectory='', Native error= Cannot find the specified file
为了解决这个问题,我们返回终端并运行:
cd /usr/lib sudo mkdir gnome-terminal cd gnome-terminal sudo ln -s /usr/libexec/gnome-terminal-server
重新启动并享受。