在这里我盘点一下.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. 押宝在Apple Watch的智能手表游戏玩得转吗?

    Watch的智能手表游戏玩得转吗?" title="押宝在Apple Watch的智能手表游戏玩得转吗?"> 如果你给法拉利跑车贴上金箔,会被认为是俗气.但若在Ap ...

  2. App Store成绞肉机 让创业者止步

    Store成绞肉机 让创业者止步" title="App Store成绞肉机 让创业者止步"> 曾几何时,苹果App Store一直被称之为创业者的天堂.似乎只要灵 ...

  3. 腾讯云服务器(centos7.2)上安装MySQL

    1.到MySQL官网找到相应的版本 https://dev.mysql.com/downloads/repo/yum/ 找到下面的Linux7,即CentOS7(CentOS是Red Hat旗下的)点 ...

  4. zookeeper ACL(access control lists)权限控制

    基本作用:        针对节点可以设置 相关读写等权限,目的为了保障数据安全性        权限permissions可以制定不同的权限范围以及角色 一:ACL构成         zk的acl ...

  5. 最新中文版虚拟机VMware Workstation隆重上市

    vmware虚拟机 在虚拟机软件中VMware Workstation算是一款非常强大较稳定的软件了,今天 VMware Workstation 10.0正式发布了,最让人欣喜的是该版本终于有了简体中 ...

  6. ConxtMenu高级用法

    ##背景我们经常在列表的页面中,点击列表中的行,一般进入详情页面,长按列表中一行,会弹出一个菜单,包含了对某一行的操作(编辑.删除等等),也知道通常的用法: 0x01. 在Activity中注册需要上 ...

  7. Spring Boot 鉴权之—— springboot2.0.4+mybatis 整合的完整用例

    自上一篇文章的基础上,Spring Boot 鉴权之—— JWT 鉴权我做了一波springboot2.0.4+mybatis 的整合. 参考文章: Spring Boot+Spring Securi ...

  8. moment获取2周后日期

    moment().add('days',14).format('YYYY年MM月DD日');

  9. python自动化工具

    公司有些业务不断的重复复制和黏贴实在让人头疼,于是乎考虑使用python自动的生成文件,并且替换文件中的一些内容,把需要复制和黏贴的内容制作成 模版,以后的开发工作可以根据模版来自动生成文件,自己以后 ...

  10. 基于SR-IOV的IO虚拟化技术

    服务器配置要求 x86服务器内存不能低于32GB 服务器CPU需要支持虚拟化和设备虚拟化 VT-x VT-d,SR-IOV 功能,并且在BIOS中能启用了SR-IOV 网卡配置最起码为千兆配置 支持 ...