在Linux上开发C#


107

我想知道是否有有效的开源工具来在Linux(Ubuntu)上开发C#应用程序。特别是,我必须开发Windows Forms应用程序。

我知道Mono项目,但从未使用过。在Ubuntu上建立.NET开发环境的最佳工具(IDE,编译器等)是什么?

在Linux上开发的软件是否可以在Windows上运行?是否有不同的行为或不兼容?


也随时检查出这个问题stackoverflow.com/questions/151350/...
NlightNFotis

这也可能是某种程度上有用stackoverflow.com/questions/716077/...
NlightNFotis

Answers:


69

MonoDevelop,与Mono Project相关的IDE应该足以在Linux上进行C#开发。现在,我不知道在Linux上进行C#开发的任何好的分析器和其他工具。但是,请再次提醒您,C#是Windows特有的语言。与Windows相比,为Windows开发C#应用更好。

编辑:当您从Ubuntu软件中心下载MonoDevelop时,它将包含您立即开始所需的几乎所有内容(编译器,运行时环境,IDE)。如果您需要更多信息,请参见以下链接:


1
它是在Windows上可运行的Linux上开发的软件吗?
davioooh 2012年

2
在Windows或Linux上开发的软件可在.Net框架之上运行。因此,只要可以在OS中安装.Net框架,它就可以运行该应用程序。您虽然知道版本;)
Shiham 2012年

@nvrtheless我想知道不同的框架实现是否会产生不兼容之处
davioooh 2012年

4
据我所知,向后兼容性一直存在。如果尝试在使用.Net 3.5或任何更高版本开发的.Net 2.0之上运行应用程序,则可能会出现问题。
Shiham 2012年

尽管您应该注意,.Net在Windows上始终具有更多功能。Mono比实际的软件开发工具包实现更多是一个兼容性项目。至少我是这样看的。
NlightNFotis 2012年


9

我建议使用MonoDevelop。

它几乎是为与Mono一起使用而明确设计的,并且都已设置为使用C#开发。

在Ubuntu上安装它的最简单方法是在Ubuntu中安装monodevelop软件包。(ubuntu.com 上Mono 上的链接)(但是,如果您要安装更新的版本,我不确定哪种PPA是合适的)

但是,我不建议您使用WinForms工具包进行开发-我不希望它在Windows和Mono中具有相同的行为(实现方式大不相同)。有关可与Mono一起使用的UI工具包的概述,请转到Mono-project上的信息页面


8

Mono Develop是您想要的,如果您使用过Visual Studio,您应该会发现它足够简单,可以开始使用。

如果我没记错的话,您应该可以安装 sudo apt-get install monodevelop


安装命令是正确的,但是在执行此操作之前,需要确保已将monodevelop存储库添加到系统中。这是当前正在工作的链接:monodevelop.com/download ,这是添加存储库的方法:```sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu。 com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo“ deb download.mono-project.com/repo/ubuntu vs-bionic main” | 须藤发球/etc/apt/sources.list.d/mono-official-vs.list sudo易于更新```
FreedomInChaos

6

Mono是一个运行时环境,可以运行.NET应用程序,并且可以在Windows和Linux上运行。它包括一个C#编译器。

作为IDE,您可以使用MonoDevelop,而且我想Eclipse也有可用的东西。

请注意,那里有对Mono的WinForms支持,但有些缺乏。通常,Mono开发人员似乎更喜欢其他GUI工具包,例如Gtk#。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.