在网上闲遛时,发现一个非常棒的.Net IDE。呵呵,好东西不敢独享。这就是SharpDevelp。官方网站是http://www.icsharpcode.net/,安装包大小 5.3M ,源码大小为 11M 左右。或许Coder们对它最大的兴趣就是研究其代码机制吧。呵呵。

废话也就不多讲了。我们先看她的界面。

SharpDevelop对VS.Net的模拟算是非常高的了。首先是IntelliSense ,我以前试用过几个.Net的编辑器,如PrimeCode,Visual SlickEdit等,觉得没有一个比得上他。其次是功能布局和VS的IDE极为相似,没有VS的复杂,但在保留VS IDE的大部分主要功能时,还增加了一些体贴的功能。目前只支持WinForm/Component 开发,不支持Asp.Net或WebService,不过这不是主要的,真的太庞大了反而存在各种各样的问题。

下面主要介绍SharpDevelop的一些特性。

1.  工程的导入导出。可将VS2002,VS2003的项目和SharpDevelop的Combine Project进行相互转化。不过感觉对多工程项目的转换存在一些缺陷。File à Import Project / Export Project.

2.  程序集分析。执行View à Assembly Analyzer

3.  程序集。执行View à Assembly Scout

4.  由于SharpDevelop本身已经集成了NDoc,NUnit等,所在在生成文档和进行单元测试时非常方便。



5.  一些有用的插件

自动代码生成


看到了吧,可以自动生成撤消/重做机制的代码,使用的是栈的方式。还可以去研究研究一些其他的东西哦。


6.  比较体贴的工具栏


右键点击Toolbar à Configure Sidebar ,配置组件

7.  转换代码编写风格

8.  项目选项

编译输出类型比VS提供的多了一个模块输出的选项

更改运行时和编译器

9.  在文件中搜索或替换,Search à Find In Files / Replace In Files

10.  代码计算,Edit à Word Count

11.  SharpDevelop也提供了一个有用的类库,SharpZipLib,是不是觉得比较眼熟?


使用SharpDevelop的一些感受(相对VS的集成开发环境):比较小巧实用,占资源较小,不过这是个仁者见仁智者见智的问题,当编写小项目时,所占资源没VS的大,如果项目大了,呵呵呵呵呵呵呵…...( 傻笑ing)。功能虽然不可能达到VS的水平,但某些方便感觉还是比VS方便。当然目前缺点也有啦,例如Word Count不能真正计算代码行数和注释行数;项目导入/导出还存在一些缺陷,主要体现在转换多项目时;代码编辑器 还存在一些Bug;可能对Unicode支持不好(至少对于GB2312就是),例如我写了一个正则表达式

    【.+?】

编译输出后识别不出,抛出的异常将【和】显示为?。估计是保存cs文件时使用的编码是UTF7,8或Unicode而不是Default。有时间再去研究一下它的代码。不过瑕不掩瑜,对于一个完全Free的东东来说,已经非常不错了。


开源的.Net IDE :SharpDevelop相关推荐

  1. SharpDevelop 开源的 C# IDE ! 和 SharpZipLib

    SharpDevelop 开源的 C# IDE ! 和 SharpZipLib http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.as ...

  2. 开源.net开发平台SharpDevelop挑战VS2008

    开源.net开发平台SharpDevelop挑战VS2008 习惯了DIY的玩家,什么东西都喜欢从最基本的做起. 如果你是个业余级的C#玩家,你大可不必安装4.4G的VS2008,这里提供一个更适合的 ...

  3. python3ide_推荐:3款开源的Python IDE

    原标题:推荐:3款开源的Python IDE 从主要的大型网站到桌面工具,再到企业软件,Python的应用无处不在.各种流行软件,dnf/yum.OpenStack.OpenShot.Blender. ...

  4. python语言解释器的全部代码都是开源的_Python IDE和解释器的区别是什么?

    经常会有刚刚入门Python的初学者把Python IDE与Python解释器弄混,其实它们是有本质区别的,有些人还会误认为配置Python环境就是配置IDE工具.那么,Python IDE和解释器的 ...

  5. C# IDE SharpDevelop的一些缺陷

    写这篇文章的目的就是要告诉你,趁早放弃SharpDevelop,别在它上面浪费时间! 1.不支持64bit程序的调试. 在项目名称上右键>属性>生成>目标CPU里面,只有设成Any ...

  6. 怎样下载C/C++的免费、开源且跨平台IDE——Code::Blocks

    进入Code::Blocks的官网,官网地址为:http://www.codeblocks.org/home.进入后如下图所示: 点击"Home"菜单,跳转到IDE的下载界面: 有 ...

  7. 开源项目之:SharpDevelop

    强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE.核心是AddInTree.跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),Sh ...

  8. python开源ide_前5个开源Python IDE

    python开源ide Python无处不在. 如今,它似乎为从主要网站到桌面实用程序再到企业软件的所有功能提供支持. Python已被用于编写dnf / yum,OpenStack,OpenShot ...

  9. 我们开源了一个轻量的 Web IDE UI 框架 - Molecule

    Molecule , 一个轻量的 Web IDE UI 框架 https://github.com/DTStack/molecule​github.com/DTStack/molecule 简介 Mo ...

最新文章

  1. linux net.ipv4.ip_forward 数据包转发
  2. AndroidWear开发之HelloWorld篇
  3. 软件测试需要什么样的思维,你知道软件测试的核心价值是什么吗?为什么我们需要软件测试?...
  4. 编译Qt“NMAKE:fatal error U1077”错误的解决方法
  5. 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
  6. MySQL 二进制日志(Binary Log)
  7. CSS Hack(Safari、Opera、Chrome、IE6、IE7、 IE8和IE9)
  8. 02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题
  9. 京沪无人驾驶复兴号高铁_河北高铁走到今天这一步,太不容易了...
  10. mysql关于数据是datetime类型
  11. jquery mysql jsp搜索功能_jquery实现的一个提前搜索功能
  12. 机器学习、⼈⼯智能、深度学习是什么关系?
  13. 《挑战程序设计竞赛》---算法高级篇
  14. 在麒麟OS新版本上,发现的几个问题
  15. 瑞斯康达nms_瑞斯康达接入网设备维护标准手册.docx
  16. ESP8266控制SG90舵机
  17. 常用思维模式大全(上)
  18. Makfile 应用进阶实例
  19. 安卓ps2模拟器_安卓PSP模拟器评测:火影忍者究极冲击
  20. 清华计算机考研报考人数,2020部分院校考研报考人数统计

热门文章

  1. 16款必备 Adobe AIR应用程序推荐
  2. 增值税发票二维码解码内容说明
  3. 如何让两个div处于一行
  4. 罗彻斯特大学计算机科学系专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名罗切斯特大学排名第201-300...
  5. TensorFlow2.0保存模型
  6. OFDM调制matlab仿真详细代码
  7. 【id:179】【20分】C. DS二叉树--赫夫曼树的构建与编码(不含代码框架)
  8. 我的青春谁做主经典台词
  9. 项目里用到的Jquery,json,struts2结合
  10. Ubuntu 18.04 安装 xdm 2018 ( Xtreme Download Manager 2018 )