开源的.Net IDE :SharpDevelop

SharpDevelop源码分析 (一、序+基本概念) 序    最近开始学习.Net,遇到了一个比较不错的开源的IDE SharpDevelop。这个开发工具是使用C#开发的,比较吸引我的一点就是它是采用了和Eclipse类似的插件技术来实现整个系统的。而这个插件系统是我最感兴趣的地方,因此开始了一段代码的研究。在本篇之后,我会陆续把我研究的心得写下来。由于是在网吧上网,有诸多不便,因此可能会拖比较长的时间。一、基本概念    首先,我们先来对 Sh 阅读详情

在网上闲遛时,发现一个非常棒的.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的东东来说,已经非常不错了。


SharpDevelop 2.1轻量级C# IDE安装实战与使用指南 集成开发环境(IDE)是软件开发的基础工具,轻量级IDE在资源受限或学习场景中具有独特价值。开源C# IDE SharpDevelop 2.1正是这样一款Visual Studio的轻量替代方案,它基于.NET Framework 2.0运行时,集成代码编辑器、窗体设计器、内置编译与调试能力,让开发者在没有完整Visual Studio的环境下也能直接编写并编译C#程序。安装包体积小、启动快,尤其适合老机器、虚拟机或离线教学环境。实际部署时需注意预先安装.NET Framework 3.5(兼容2.0),并 阅读详情

相关推荐

深度揭秘SharpDevelop开源IDE核心架构与实战应用

SharpDevelop 的插件系统建立在高度模块化的设计理念之上,允许第三方开发者在不修改主程序代码的前提下,动态扩展其功能。该系统的核心依赖于AddIn 框架(也称为 ICSharpCode.AddIn)——这是 SharpDevelop 自研的一套轻量级插件管理引擎,具备组件发现、元数据解析、生命周期管理和依赖注入等关键能力。当 SharpDevelop 启动时,会扫描预设的插件目录(如AddIns/),递归查找所有.addin配置文件。

weixin_35950531的博客 1366

试用SharpDevelop之感想

      大致将SharpDevelop的使用手册和帮助文档看了下,估计因为是小项目,又或者人手问题,文档确实做得不怎样。有这种感觉可能是因为看惯了MSDN那种多而全的缘故。不管如何,它的文档可以很快浏览完。 1.由于版本升级原因,文档的部分描述和现在软件版本有出入,例如文档说SharpDevelop有做Java项目的向导,但软件却没有这个功能;2.帮助文档还不完善,好多功能只有一句话或者...

weixin_34419321的博客 309

SharpDevelop v3.2.0.5777:开源IDE的全面体验

SharpDevelop是一个功能全面的开源集成开发环境(IDE),专为C#和VB.NET等.NET语言的开发而设计。它支持从简单的控制台应用程序到复杂的多层解决方案的开发。作为一个免费的替代品,SharpDevelop在没有Visual Studio预算的情况下,为开发者提供了强大的开发工具集。语法高亮是代码编辑器的基础功能,通过颜色和字体样式的变化来区分不同类型的语言元素,从而提高代码的可读性。SharpDevelop允许用户自定义语法高亮规则,甚至支持扩展现有的高亮模式。

weixin_35987118的博客 1299

超好用的c#IDE SharpDevelop 5.0

为什么80%的码农都做不了架构师?>>> ...

weixin_33991727的博客 1115

深入探索SharpDevelop源码:C# IDE开发详解

SharpDevelop 是一个专为 .NET 开发者打造的免费开源集成开发环境(IDE)。自2000年起,它就以简洁的界面和丰富的功能吸引了大量开发者。尽管它起初是为了满足小型项目而设计,但其后逐渐发展成为一个功能齐全的工具,能够支持复杂的项目管理与开发。在本章节中,我们深入探究了C#编程环境中的源码分析,从语法解析机制到编译过程的内存管理,再到运行时的异常处理和日志记录。每一步都强调了编译器和IDE如何紧密协作,为开发者提供高效、准确的代码编辑和调试体验。

weixin_33557333的博客 709

探索SharpDevelop IDE的使用与项目创建

本文详细介绍了如何使用SharpDevelop集成开发环境(IDE)进行C#程序的开发。包括了安装步骤、创建不同类型C#项目的方法,以及如何快速创建简单应用程序的流程。文章通过逐步指导,帮助读者掌握使用SharpDevelop进行软件开发的基本技能。

weixin_42360846的博客 373

.NET开发者必备的工具箱

主要工具 Visual Studio——宇宙最强大IDE,.NET开发者的必备IDE。Visual Studio提供非常强大的启动工具箱,并且还有一些让人惊喜的插件支持。 链接:http://www.visualstudio.com/ LINQPad——使用最佳的.NET代码便签来编写LINQ查询。它并不是SQL Management Studio最佳的替代工具,但当遇到复杂的多数据查询时,它就是我的首选。LINQPad作者Joe Albihari一直在添加新的功能,他最近又增加了一个...

Hylunhe的博客 3044

SharpDevelop:C#开发的轻量级利器实战指南

C#(读作“C Sharp”)作为一种流行的编程语言,其开发环境(IDE)的选择在程序员中存在广泛的讨论。随着技术的进步,开源轻量级C# IDE开始受到越来越多人的关注。本章节将探讨这类IDE的魅力所在,以及它们如何在专业和教育领域中得到广泛应用。随着开发场景的多样化,开发者可能需要根据特定的项目需求定制智能感知功能。例如,在使用特定的框架或库时,开发者可能希望智能感知提供与之相关的代码建议。实现自定义智能感知功能可能需要扩展编辑器或IDE的功能,使其能够接入新的代码库、API文档或其他资源。

weixin_30299319的博客 1253

.NET开源IDE--SharpDevelop

提起开源IDE(Integrated Development Environment,集成开发环境),大家马上就会想到Eclipse;提起开源的基于插件的平台,大家马上想到的还是Eclipse。   JavaIDE领域,Ecl...

cuibinmo3519的博客 426

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

主板更换后刷新S/N

晓夏IT笔记 3516

vscode+keil嵌入式软件开发全流程

vscode+keil嵌入式软件开发全流程

AspringQ的博客 6780

C#——概述(是什么?能干什么?.NET、IDE)、基础(Write() 和WriteLine()、ReadKey()和ReadLine()的区别)

C#是什么? 一种编程语言,可以开发基于.NET平台的应用 .NET是什么? 指.NET Framework框架,一种平台,一种技术 IDE是什么? Integrated Development Environment, 集成开发环境 .NET的IDE就是vs2019 C#和.NET有什么关系吗? C#是在.NET平台上开发应用程序 .NET能干哪些事? 桌面应用程序,开发出来的叫Winform应用程序 Internet应用程序,开发出来的叫AS...

一起加油吧~ 6053

从理论到波形:NE555多谐振荡器设计与示波器实战验证

本文详细介绍了NE555多谐振荡器的设计原理与实战验证方法。从基础理论到电路参数计算,再到面包板搭建与示波器测量,全面解析如何利用NE555芯片实现稳定的方波输出。通过实际案例演示了频率调整、占空比优化等技巧,并提供了常见问题排查指南,帮助电子爱好者快速掌握这一经典电路设计。

weixin_29159613的博客 280

Dissecting a C# Application: Inside SharpDevelop Announcement

Dissecting a C# Application: Inside SharpDevelop Announcement Allen Lee Have you ever heard of SharpDevelop - an open source .NET IDE? A book named Dissecting a C# Application: Inside SharpDevelop...

weixin_30611509的博客 171

基于Python的军事装备数据爬取与分析:从网页抓取到数据可视化实战

本文将详细介绍如何使用Python最新技术栈构建一个完整的军事装备数据爬虫系统。我们将从爬虫基础讲起,逐步深入到异步爬取、反反爬策略、数据存储与分析等高级主题,最终实现一个能够自动抓取、清洗、存储和分析军事装备数据的完整解决方案。文章包含大量实战代码示例,涉及requests-html、aiohttp、Playwright等现代爬虫库,以及MongoDB存储、Pandas分析和Pyecharts可视化等技术。关键词:Python爬虫、军事数据、异步爬取、反反爬、数据可视化。

2201_76125261的博客 1188

yolov26改进 | Neck篇 | 利用Gold-YOLO改进yolov26对小目标检测能力(全网独家首发)

本文介绍利用Gold-YOLO的Neck改进YOLOv26,通过信息聚集—分发机制GD,先全局汇聚不同层级特征,再将融合后的全局信息重新注入各尺度分支,增强浅层细节与深层语义之间的交互,减少传统Neck逐层传递造成的信息损失。该结构虽然融合路径更长,但能够在不过度增加延迟的前提下提升多尺度目标检测能力,尤其适合大小目标并存、尺度变化明显和复杂背景场景。本文将讲解GD机制、Neck替换、模块注册与配置方法,并提供完整代码、配置文件及Codex修改思路,方便直接复现、实验对比和二次创新。

Snu77的博客 289

SharpDevelop 1.0.2 builder 1726 试用

SharpDevelop,是一款Open Source的.net IDE,本身用C#语言开发。#Develop是对他的for short。这款IDE在试用后会给你留下狠深的印象——不仅仅是他区区不到4MB的安装文件。在#Develop里,所有的工程都叫Combine了,用这个你可以写Console,Winform等程序,但是没有看到WebForm和Mobie方面的combine。不过比较爽的是你可...

weixin_34289454的博客 105

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

#develop

Cite: #develop (short for SharpDevelop) is a free IDE for C#, VB.NET and Boo projects on Microsoft's .NET platform. It is open-source, and you can download both sourcecode and executables from t...

anshi5303的博客 155

论文必备 - YOLOv11热力图可视化,支持指定模型,指定显示层,设置置信度,以及10种可视化实现方式

本文带来的是YOLOv11热力图可视化功能,支持,以及。我们经常看到一些论文里绘制了不同的热力图,一方面能够直观的感受其模型的有效性,另一方面也丰富了论文内容。特别是在使用了注意力模块的网络中,热力图就可以验证注意力机制是否真正聚焦到了预期的重要特征上,以便对模型的有效性和合理性进行评估。例如这篇文章中展示的,就很能够表达作者改进后的模型相比之前模型的优越性。

Limiiiing的博客 5504

第二章:创建交互式地图

那么您应该已经有了一个安装了这些包的 conda 环境。否则,您需要创建一个新的 conda 环境并使用以下命令安装。

韩天放 4215

SharpDevelop

不得不佩服老外的创造力。很早以前就久闻SharpDevelop的大名,终于抽空一睹庐山真面目!这不简直就是IDE中的Firefox吗?!全插件式开源IDE!牛B。当然,SharpDevelop不如visualstudio,那是Microsoft的重量级产品之一了。不过还好了,没有VS那么大,有时候携带安装还是挺方便的。

博客搬往 http://begtostudy.cnblogs.com 4811

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【亲测免费】 探索SharpDevelop:一个强大的开源IDE平台

探索SharpDevelop:一个强大的开源IDE平台 是一个专为.NET Framework和.NET Core设计的开放源代码集成开发环境(IDE),它由IC#Code团队维护,提供了一整套用于创建、测试和调试C#、VB.NET以及其他.NET语言的应用程序工具。 项目简介 SharpDevelop的核心目标是为开发者提供一个自由、灵活且易于扩展的工作台,与商业IDE相比,它不仅具备类似的功能...

gitblog_00019的博客 1457

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[转]推荐一款开源IDE——SharpDevelop

推荐一款开源IDE——SharpDevelop 你在开发.Net程序的时候,是否最大限度利用了VS2005或VS2008的功能呢?如果没有,或者说,你忍受不了它们对资源的消耗,或者说,你不愿意花钱用正版,那么我向你推荐一款开源的IDE——SharpDevelop。先来一张截图:这个IDE运行起来只占50兆内存,比起Eclipse的100兆还轻便。看看官方给出的它的一些特性:Forms ...

dianxunzhang1095的博客 257

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 学习正则表达式
下一篇: 如果安装了WhidBey2005 beta1,安装MSDN2005 beta时,不需要再安装 For MSDN的.Net Framework 2.0。
OneDotRed
博客等级 码龄23年 3粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值