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

sys*_*rpl 10 mono monodevelop dotnet 20.04

我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在 Ubuntu 20.04 上获得 Monodevelop 的工作版本?

小智 7

我设法在 Ubuntu 20.04 上解决了这个问题。

首先,按照官方说明为18.04添加mono-project的repo,为了方便贴在这里:

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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt install mono-roslyn
Run Code Online (Sandbox Code Playgroud)

重建你的项目。

  • 值得一提的是:截至目前,`mono-complete` 6.8 的 Ubuntu 20.04 存储库版本不包括 `msbuild`、`mono-roslyn` 等(可能是因为许可证的原因?),因此将 mono 存储库添加到如果您想使用 msbuild 而不是已弃用的“xbuild”,那么 apt 确实是必要的。 (2认同)