在Ubuntu 16.04上安装"Monodevelop" IDE后,找不到ASP.NET模板

13

我目前已经从Mono官网安装了mono-complete和monodevelop,并输入了以下命令:

i currently installed mono-complete and monodevelop from the mono official site and entered this commands below


 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集成开发环境并尝试创建新解决方案时,却发现没有像预期的那样找到ASP.NET模板,因此无法创建Web项目,如ASP.NET MVC!我只能获得这个模板。

之后,我从Synaptic中删除了Mono包,并从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)

不幸的是,这并不能安装所有的MonoDevelop组件。请搜索Ubuntu仓库以查看缺失的组件。即使是NUnit集成也需要安装另一个软件包。 - Lex Li
在我升级Ubuntu版本之前,它一直运行良好,这个问题是否与Ubuntu版本有关? - Ahmed Nabil
4个回答

13

我可以确认 Abu 提出的建议确实有效。

今晚我在 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/


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

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中。


1
现在,它报告了一个错误:“未找到'monodevelop'的版本“5.10.0.871-0xamarin2”。 - Nest

2
如Arsenius所说,您不需要添加alpha更新,这对我有用,而且我也不需要卸载所有软件包。我只需执行以下操作:
sudo apt-get autoremove monodevelop
sudo apt-get purge monodevelop
sudo apt-get install monodevelop=5.10.0.871-0xamarin2

你应该在以下命令中添加 "install" 参数:sudo apt-get monodevelop=5.10.0.871-0xamarin2,sudo apt-get install monodevelop=5.10.0.871-0xamarin2。 - Natalie Perret

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接