Developing C# on Linux

I'd like to know if there are effective and open source tools to develop C# applications on Linux (Ubuntu). In particular, I have to develop WinForm applications.

I know about Mono project , but I've never used it. Can you suggest me what are the best tools (IDE, compiler, etc.) to set up a .NET developing environment on Ubuntu?

Is it software developed on Linux runnable on Windows? Are there different behaviors or incompatibilities?


MonoDevelop, the IDE associated with Mono Project should be enough for C# development on Linux. Now I don't know any good profilers and other tools for C# development on Linux. But then again mind you, that C# is a language more native to windows. You are better developing C# apps for windows than for linux.

EDIT: When you download MonoDevelop from the Ubuntu Software Center, it will contain pretty much everything you need to get started right away (Compiler, Runtime Environment, IDE). If you would like more information, see the following links:

  • http://monodevelop.com/
  • http://en.wikipedia.org/wiki/MonoDevelop
  • http://en.wikipedia.org/wiki/Mono_%28software%29
  • http://www.mono-project.com/Development_Environments

  • 现在微软正在迁移到开源,https://github.com/dotnet/corefx享受!


    I would suggest using MonoDevelop.

    It is pretty much explicitly designed for use with Mono, and all set up to develop in C#.

    The simplest way to install it on Ubuntu would be to install the monodevelop package in Ubuntu. (link on Mono on ubuntu.com) (However, if you want to install a more recent version, I am not sure which PPA would be appropriate)

    However, I would not recommend developing with the WinForms toolkit - I do not expect it to have the same behavior in Windows and Mono (the implementations are pretty different). For an overview of the UI toolkits that work with Mono, you can go to the information page on Mono-project.

    链接地址: http://www.djcxy.com/p/90050.html

    上一篇: .NET执行环境(DNX)与单声道类似吗?

    下一篇: 在Linux上开发C#