在这里我盘点一下.NET的开发工具:Visual Studio、Jetbrains Rider、Mono Develop、SharpDevelop、QuickSharp、Visual Studio Code。Java有大大小小很多开发工具,现今重量级的有3个:Eclipse、Jetbrains IntelliJ IDEA 、Netbeans,在.NET中有这一量级的是:Visual Studio、Jetbrains Rider、Mono Develop,其它几个虽然不够级别,但是有一些原因值得列举。

大家公认的.NET相对于Java弱在生态,而Mono DevelopSharpDevelop两个项目对.NET的生态影响很大,所以要重点谈谈。

一 Visual Studio

Visual Studio不用多说,它在全世界的所有强大IDE中属于最强大,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括C++、C# 、Microsoft Windows、Windows Mobile、.NET Framework、.Net Core。

网址:https://visualstudio.microsoft.com/zh-hans/

二 Jetbrains Rider

Jetbrains Rider是著名的公司Jetbrains推出的.NET开发工具,但它是用Java语言开发实现的,在.NET世界中中非常特别,它不像Visual Studio只能运行在Windows,还可以运行在Linux和MacOS上。它的编辑器智能提示比Visual Studio好,也能进行Web开发,.NET Core开发,功能非常强大。

Jetbrains Rider很年轻,它是在2016被宣布推出,应该在2017年才正式推出1.0版本。

Jetbrains Rider是收费的,而且很难破解,.NET程序员习惯使用Visual Studio,这个工具虽然很好很强大,但是用的人不是很多。

网址:https://www.jetbrains.com/rider/

三 Mono Develop

MonoDevelop 1.0是在2018年发布的,距今已经很长时间了。

它原先是Mono社区提供的.NET开发工具,GUI使用的GTK#,功能比较齐全,还可以开发手机APP。

Mono Develop原来提供各个平台版本,被收购之后有了一些变化。

2016它微软收购,现在改名叫Visual Studio for Mac。虽然改了名字,界面还是和以前差不多。Mono Develop的最小版本是7.6,只提供Linux和MacOS版,如果想在Windows上尝试一下,还得要下载源码自己编译,远不如以前用起来方便。

微软收购Mono Develop应该是看中它的跨平台和APP开发,可是收购之后Mono Develop并没有对主流.NET开发有多大影响,反而不提供Windows版本。众所周知,.NET程序员绝大部分是在开发Windows下开发的,收购后此举让大家又少了一个工具,少了一个选择,对.NET来说绝对不会有利。

Winform、WPF没有实现跨平台,GTK#也没有什么大的发展。

网址:https://www.monodevelop.com/

Mono Develop在Windows下只提供源码,需要自己编译。

四 SharpDevelop

SharpDevelop是.NET世界中非常有名的开发工具,虽然功能没有那么强大,但是它向我们奉献了很多强大的开源类库,比如编辑器控件、压缩解压类库、IL操作类库等等。它的最新版本是四年前的5.1版本和Mono被收购是同一年,而且官网现在也消失了,说明SharpDevelop已经不行了。

SharpDevelop是一个很老的.NET开源项目,最早的1.0版本应该是在2004年发布的,那时.NET刚出现不久,很多.NET开源项目正在兴起,似乎很快超越Java的样子。所以它的资格仅次于Visual Studio,而且雄心很大,要像Java中的Eclipse一样。

可以说,SharpDevelop的失败标志着.NET开源社区的失败。

SharpDevelop官网是www.icsharpcode.net,现在它已经不能打开观看了,打开后就会跳转到网址https://github.com/icsharpcode上,所以只能提供一下源码开源网址。

相关网址:

https://sourceforge.net/projects/sharpdevelop/

https://github.com/icsharpcode/SharpDevelop

ICSharpCode贡献的部分开源项目

五 QuickSharp

最新版本是发布于2018-05-31的2.0.1.00736版本,实质上已经停止开发了。QuickSharp是功能很少,但是很灵活方便的一个小IDE。它最早应该是在2008年发布的,很老,还有它是开源的,我们可以从它的源码学习利用一下,所以有必要说一下这个工具。

它的功能简单,不过它的官网比较漂亮,不像要关闭的样子,软件界面也比较好看。

网址:http://quicksharp.sourceforge.net/

Visual Studio Code

微软在2015年4Build 开发者大会上正式宣布了 这个项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。它可以编辑开发很多语言,比如C#、Javascript、Python、Html.....现在越来越流行。

网址:https://code.visualstudio.com/

.NET 开发工具盘点和现状的更多相关文章

  1. 盘点:崛起中的九大HTML5开发工具

    HTML5被看做是Web开发者创建流行Web应用的利器,增加了对视频和Canvas 2D的支持.HTML5的诞生还让人们重新审视浏览器专用多媒体插件的未来,如Adobe的Flash和微软的Silver ...

  2. web前端之html5开发中常用的开发工具

    正所谓“工欲善其事,必先利其器”,对Web开发人员来说,好工具的使用总会给人带来事半功倍的效果.正准备学习HTML5或者已经进行了一段时间的HTML5开发的童鞋,都有必要了解下,HTML5都有哪些开发 ...

  3. #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲

    又到周五,这一周博主我工作效率极高,每天更新博客一篇,<快速创建网站>系列已经进程大半了,希望这个系列能够对大家有所帮助.今天周五了,博主要休息一下,就给大家唠叨一下这段时间都发生了什么. ...

  4. 2015 GOOGLE I/O大会看点总结:新的开发工具及云端测试工具

        http://ask.android-studio.org/?/article/48 尽管凌晨开始的主题演讲略显晦涩并继承了谷歌一贯的东一句西一句想起啥说啥的混乱风格,但期待用技术改变世界的技 ...

  5. #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲

    又到周五,这一周博主我工作效率极高,每天更新博客一篇,<快速创建网站>系列已经进程大半了,希望这个系列能够对大家有所帮助.今天周五了,博主要休息一下,就给大家唠叨一下这段时间都发生了什么. ...

  6. Delphi--最强大的开发工具(欢迎转载)

    最强大的开发工具 Delphi 目录 --------------------------------------------------------------------------- 前言 De ...

  7. IT开发工程师的悲哀现状和可能前途

    IT开发工程师的悲哀现状和可能前途 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师.当你选择计算机或者电子.自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷 ...

  8. Linux系统——C/C++开发工具及环境搭建

    首先,我们是要在Linux下进行项目开发,让我们把windows“拆了”,装个Linux也是不可能的,会带来很多的不便,所以我们首先需要在虚拟机上安装Linux操作系统,我本次用的是CentOS,它也 ...

  9. 《推送开发全面盘点当前Android后台保活方案的真实运行效果》

        登录 立即注册 TCP/IP详解 资讯 动态 社区 技术精选 首页   即时通讯网›专项技术区›推送开发全面盘点当前Android后台保活方案的真实运行效果(截止2 ...   帖子 打赏 分 ...

随机推荐

  1. WebFilter 在springBoot工程中不起作用

    [1]@ServletComponentScan 必须有一个注解将带有@WebFilter的类包含进去. [2]自定义 FiltersConfig extends WebMvcConfigurerAd ...

  2. mysql索引的面试题

    相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构. 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高.楼主 ...

  3. 码海拾遗:strstr()、strcmp()和strcpy()实现

    1.strstr()实现 原型:char * strstr(const char * str1, const char * str2) 说明:判断str2是否为str1的子串,如果是则返回str2第一 ...

  4. 读书笔记——《在线》

    * 2017年10月24日 星期二 晴* ## "在线"是未来世界发展的关键.一个事物是不是符合未来发展的趋势,就是要看它是否在线. 插图 **在线** 正文 作者是王坚,阿里巴巴 ...

  5. pattern space and hold space of sed

    Copied from: stackoverflow When sed reads a file line by line, the line that has been currently read ...

  6. Coding and Paper Letter(十五)

    资源整理. 1.Nature Climate Change论文"Higher temperatures increase suicide rates in the United States ...

  7. 【转载】ArcGIS中的WKID

    原出处:http://www.cnblogs.com/liweis/p/5951032.html 提到坐标系统,大家多少能明白一些,但在运用时,有些朋友搞得不是非常清楚,以后专门来总结.在实地生产项目 ...

  8. java.lang.SecurityException: class "javax.servlet.AsyncContext"'s signer information does not match signer information of other classes in the same package

    最近在写个Http协议的压测挡板时,遇到以下错误. 2018-03-08 10:34:07.808:INFO:oejs.Server:jetty-8.1.9.v20130131 2018-03-08 ...

  9. Metaploit-永恒之蓝漏洞利用

    目录 Metaploit介绍 实验环境 漏洞利用过程 Metaploit介绍 本次测试主要是利用永恒之蓝漏洞对windows7进行控制利用,掌握Metaploit工具的使用,知道永恒之蓝的漏洞利用原理 ...

  10. App崩溃监控

    常见马虎导致崩溃 1 数组越界: 2 多线程问题,在子线程刷新UI: 3 主线程无响应,主线程超过系统规定的时间没有响应,就会被watchdog杀掉: 4 野指针: 崩溃信息的收集却并没有那么简单.因 ...