2016-03-19 31 views
13

我目前安装的单完整的MonoDevelop从单官方网站上的Ubuntu IDE和下方输入asp.net模板没有找到后安装“MonoDevelop的” 16.04

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项目!唯一的范本什么,我得到的是this

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

,这是我在终端得到了当我执行sudo apt-get的更新

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) 
+0

不幸的是,它不会安装所有的MonoDevelop位。请搜索Ubuntu回购看看哪些是缺少的。即使NUnit集成也需要安装另一个软件包。 –

+0

它在升级我的ubuntu版本之前工作正常,这个问题是否与Ubuntu版本有关? –

回答

9

我有完全相同的问题与Ubuntu 16.04,并通过执行以下操作来解决它:

先加阿尔法通道更新

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 
13

我可以证实,上述阿布的建议做的工作。

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

根据Mono Project文档(在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 

UPDATE :我已经写了这篇文章作为我的网站上的博客文章,所以希望这会进一步关注这个问题,这真的不应该发生在LTS中。完整的帖子是https://brendaningram.com/article/how-to-fix-monodevelop-on-ubuntu-16-04/

6

其实完全没有必要添加alpha更新频道。您仍然可以使用release channel。只需执行以下操作:

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

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

+0

现在,它重新发出一个错误'E:Version'5.10.0.871-0xamarin2'for'monodevelop'not found' – Nest

2

由于Arsenius说你不需要添加alpha更新,它为我工作,我也不需要卸载所有的软件包。我只是这么做的:

sudo apt-get autoremove monodevelop 
sudo apt-get purge monodevelop 
sudo apt-get install monodevelop=5.10.0.871-0xamarin2 
+0

您应该将“install”参数添加到:sudo apt-get monodevelop = 5.10.0.871-0xamarin2,sudo apt-get install monodevelop = 5.10.0.871-0xamarin2 – Ehouarn

+0

@EhouarnPerret你说得对,谢谢。 – Killa