24

我是一名 .Net 开发人员,想研究在 Mono 上构建和运行我们的框架。

如果最初的项目成功,我会很高兴地投资于操作系统学习曲线,但现在我想专注于让事情启动和运行并查看代码是否正常工作。

假设我对 Linux 知之甚少,但我是一位经验丰富的开发人员,那么最好的发行版是什么?我可以期望多快(几小时/几天/几周?)实现这一目标?

到目前为止的一些反馈(谢谢大家的回答):决定使用 CentOS,但这也是因为这适合我想要移植到 Mono 的 .Net 代码的特定实现。唯一的问题是我需要转至版本 4 以进行 Mono 的开箱即用安装

在一些帮助下,我已经能够做到这一点,我能够运行编译并开始解决移植问题。这花了几个小时——最大的学习曲线是围绕驱动 Linux。

20081231:找到以下关于在 ubuntu 上运行单声道的文章:http ://www.ddj.com/windows/212201484

4

11 回答 11

37

我为 Novell 工作,所以我将推荐 OpenSUSE 作为用于 Mono 的发行版。

当您使用 OpenSUSE 时,您不仅会获得 Mono,而且还有数百个开源库和基于 .NET 的应用程序,我们已经移植并通过我们的更新系统提供这些应用程序。

此外,许多预览功能都可以作为可以安装在 OpenSUSE 上的软件包提供。其他分布在上述两个方面往往落后。

此外,OpenSUSE 越多,我们就能获得更多资金来继续改进 Mono。

于 2008-10-05T22:18:34.223 回答
7

Mono 下载页面对他们首选的发行版给出了相当大的提示:

http://www.go-mono.com/mono-downloads/download.html

还有一个“不支持的发行版”页面:

http://www.mono-project.com/Other_Downloads

于 2008-10-03T13:41:01.510 回答
4

可能是 Novell (SuSE),因为他们资助 mono 项目并支付核心开发人员的费用,他们很有可能使用 Novell 工作站进行初始编码。

不过,这真的不应该有多大关系。

于 2008-10-03T13:09:07.847 回答
4

为了尽快开始,Mono 的下载页面上有一个 VMWare 映像。它预装了 Mono 及其所有工具,包括一个正在运行的 ASP.Net 服务器。您可以从这里开始,然后迁移到您选择的任何发行版(如果您继续前进)。

于 2008-10-03T14:39:27.850 回答
1

如果您是 linux 初学者,我将从 Ubuntu Linux Server 开始;几周前,我在 Gentoo 服务器上安装了 Mono,只是为了发现它无法运行预编译的 ASP.net 站点 :') 请注意,Linux 不是为 .NET 设计的。您应该能够在一两天内设置服务器,配置 Mono 工作可能需要一些时间......

于 2008-10-03T13:09:54.223 回答
1

使用 Linux MINT - 最完整的发行版之一。此外,它具有出色的包管理和出色的启动配置。

于 2008-10-03T13:10:05.987 回答
1

它与 suse 很好地集成在一起。但在 Ubuntu 上也很有效,而且 ubuntu 似乎更能吸引 linux 新手。

于 2008-10-03T13:11:09.587 回答
0

就像其他人所说的那样,Novell 与 Mono 有直接联系,但我认为 Mono 体验在大品牌(Suse、Ubuntu、Redhat ......)之间不会有很大差异。

您是否对获得易于启动和运行的东西更感兴趣,或者是否有计划在未来的某个时候将其部署到生产中?如果是前者,我个人的偏好是 Ubuntu,但如果是后者,那么这对你来说更像是一个问题,哪个会更好地与你现有的基础设施集成,并提供你正在寻找的那种支持,等等.

于 2008-10-03T13:17:44.583 回答
0

如果您想避免操作系统学习曲线,请选择面向桌面的发行版之一,例如Ubuntu或 Fedora。任何一个“大”的都有单声道包。如果您想尝试特定(尤其是开发)版本,无论如何您都必须进行手动安装。

还要避免在真实硬件上运行它:-) VirtualBox是一个很棒的免费虚拟化解决方案,如果您不关心双启动、主启动记录和硬件故障,它可以真正消除测试软件的麻烦。

于 2008-10-03T13:47:08.033 回答
0

我已经使用 Ubuntu 进行 Mono 开发有一段时间了,我发现它非常令人满意,除了使用 mod_xsp 设置 Apache 以使 Web 部分正常工作有点困难。MonoDevelop 中带有 Stetic UI 的 GTK# 还是不错的。

于 2008-10-12T15:36:23.287 回答
0

至于运行单声道,就我的 ASP.NET 而言,我更喜欢 arch linux(非常流行的滚动发行版,我在桌面上使用的发行版)用于开发测试服务器和 ubuntu(或 fedora)用于生产。

我已经开始在 Set/2010 上使用 linux 作为我的主要桌面解决方案,作为高级 .NET 开发人员,我知道我对它感觉很舒服,我不是专家,但我已经管理了大部分所需的任务来完成使用我自己的技能(和很多谷歌搜索:D)工作。

同时,在开发方面,我仍然使用 Windows 7 VM 来运行有史以来最好的 IDE VS2010。MonoDevelop 变得越来越酷,但非常不稳定,缺乏很多 Web 开发功能。

了解一个新的操作系统是件好事。我应该使用最适合的方式来完成这项工作:linux、windows 等。

于 2011-11-17T10:19:39.187 回答