我运行Xubuntu的16.04和我安装mono-complete
和monodevelop
。但是,当我运行 Monodevelop 时,我无法创建 Web 项目。好像没有安装 ASP.NET。
如何安装 ASP.NET?谢谢
小智 6
我也有这个问题。顺便说一句,MonoDevelop(带有 ASP.NET 插件)在 Ubuntu 14.04 和 14.10 中仍然可以正常工作,所以我不确定是什么改变使它在 Ubuntu 16.04 中不起作用。
就我而言,这足以将我从 Ubuntu 推向 Fedora(为我的 Mono/ASP.NET 应用程序使用 CentOS 服务器)。Fedora 23 使用 ASP.NET 和 NUnit 完美运行 MonoDevelop,开箱即用。
几周前我在 Stack Overflow 上发现了一个关于此的问题,我注意到它刚刚得到了某人的回应,声称他们已经找到了解决方案:https : //stackoverflow.com/questions/36101232/asp-net- template-not-found-after-installed-monodevelop-ide-on-ubuntu-16-04
更新:上面的 SO 链接中已确认解决此问题。我已经创建了一个逐步解决方案(感谢 Abu 的原始帖子),它将引导您完成它。
更新 2:我已将此作为博客文章写在我的网站上,所以希望这会引起对这个问题的进一步关注,这在 LTS 中确实不应该发生。完整帖子位于https://brendaningram.com/article/how-to-fix-monodevelop-on-ubuntu-16-04/
这是解决问题的方法:
首先,使用以下命令进行设置,这些命令按照 Mono 官方安装说明进行,但要从 wheezy 更改为 alpha。
Run Code Online (Sandbox Code Playgroud)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 本身:
Run Code Online (Sandbox Code Playgroud)sudo apt-get install mono-devel mono-complete ca-certificates-mono mono-xsp4
然后,安装特定版本的 MonoDevelop,为您提供一个有效的 ASP.NET 加载项:
Run Code Online (Sandbox Code Playgroud)sudo apt-get install monodevelop=5.10.0.871-0xamarin2
显然,我对这个解决方案并不完全满意。像 Ubuntu(尤其是他们当前的 LTS)这样的主流发行版不应该有这些回归问题。但是,我们至少对这个问题有了一个解决方案。
值得注意的是,Fedora Workstation 23 有一个开箱即用的 Mono/MonoDevelop/ASP.NET 环境。虽然我以前是 Debian/Ubuntu 用户,但这个问题足以将我推到 Fedora,在那里我一直很高兴地工作,没有一个错误或其他问题。我会留在 Fedora 吗?这是不确定的,但很高兴找到一个令人愉快且稳定的 Ubuntu 替代品。