13

我目前从mono官方网站安装了mono-complete和monodevelop,并在下面输入了这个命令

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update

 sudo apt-get install mono-complete

 sudo apt-get install monodevelop

在我的 ubuntu 16.04 上,但是当我打开 monodevelop IDE 并尝试创建新的解决方案时,没有按预期找到 asp.net 模板,因此不允许创建像 asp.net mvc 这样的 Web 项目!我得到的唯一模板就是这个

之后我从突触中删除了单声道包并从 ubuntu 软件中心重新安装了它,但我得到了相同的结果

这就是我运行 sudo apt-get update 时在终端中得到的

W: gpgv:/var/lib/apt/lists/ppa.launchpad.net_ermshiperete_monodevelop-beta_ubuntu_dists_xenial_InRelease: The repository is insufficiently signed by key 6F242C166A1B440BA3C43CBD48B6803E839ECBBE (weak digest)
W: gpgv:/var/lib/apt/lists/download.mono-project.com_repo_debian_dists_wheezy_InRelease: The repository is insufficiently signed by key 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF (weak digest)
4

4 回答 4

13

我可以确认上面阿布的建议确实有效。

今晚我在 VirtualBox 中运行的一个干净的 Ubuntu 16.04 (Mate) 实例上对其进行了测试,我已经能够创建一个新的 MVC/Razor 项目,并且可以编译我的(相当广泛的)MVC 应用程序。

根据 Mono 项目文档(位于http://www.mono-project.com/docs/getting-started/install/linux/),使用以下命令进行设置,但从 wheezy 更改为 alpha。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update

然后,安装 Mono 本身:

sudo apt-get install mono-devel mono-complete ca-certificates-mono mono-xsp4

然后,要安装特定版本的 MonoDevelop,它可以为您提供有效的 ASP.NET 加载项:

sudo apt-get install monodevelop=5.10.0.871-0xamarin2

更新:我已将其作为博客文章写在我的网站上,因此希望这会引起对这个问题的进一步关注,这在 LTS 中确实不应该发生。完整帖子位于https://brendaningram.com/article/how-to-fix-monodevelop-on-ubuntu-16-04/

于 2016-05-11T07:48:06.807 回答
9

我在 ubuntu 16.04 上遇到了完全相同的问题,并通过执行以下操作解决了它:

首先添加 alpha 更新通道

echo "deb http://download.mono-project.com/repo/debian alpha main" |    sudo tee /etc/apt/sources.list.d/mono-xamarin-alpha.list
sudo apt-get update

然后强制安装这个版本的monodevelop

5.10.0.871-0xamarin2
于 2016-04-30T08:07:14.530 回答
6

实际上完全没有必要添加 alpha 更新通道。您仍然可以使用发布渠道。只需这样做:

sudo apt-get install mono-complete ca-certificates-mono mono-xsp4
sudo apt-get install monodevelop=5.10.0.871-0xamarin2

然后将 asp.net 添加安装到 MonoDevelop 中。

于 2016-06-05T04:49:01.140 回答
2

正如 Arsenius 所说,您不需要添加 alpha 更新,它对我有用,我也不需要卸载所有软件包。我只是这样做了:

sudo apt-get autoremove monodevelop
sudo apt-get purge monodevelop
sudo apt-get install monodevelop=5.10.0.871-0xamarin2
于 2016-06-14T21:05:40.740 回答