Я пытаюсь настроить машину разработки, использующую 20.04, и у меня возникают проблемы со средой Monodevelop.
Каждый раз, когда я создаю решение и проектирую, мне кажется, что он не может найти правильную настройку сборки. Я подозреваю, что при использовании моно-репозиториев 18.04 20.04 возникла какая-то проблема, но я не могу найти, как это исправить.
Это ошибка, которую я получаю, когда пытаюсь построить с помощью среды разработки Monodevelop:
/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)
Кто-нибудь знает, как получить рабочую версию Monodevelop на Ubuntu 20.04?
Мне удалось исправить это в Ubuntu 20.04.
Сначала добавьте репозиторий монопроекта для 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
Затем установите моно-roslyn, используя:
sudo apt install mono-roslyn
Пересоберите проект.
Я пытаюсь, но работа отладчика не удалась
ApplicationName='/usr/lib/gnome-terminal/gnome-terminal-
server', CommandLine='--app-id
mono.develop.id9462e6d67d3f4540ace204fe87960524',
CurrentDirectory='', Native error= Cannot find the specified file
Mono еще не доступен в стабильном репо, но вы можете установите его с помощью 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
, и он должен работать