SharpDevelop
v5.1.05 官方最新版 发表评论
- 软件类别:软件开发
- 软件大小:12.13 MB
- 更新时间:2019-08-02 14:56
- 软件版本:v5.1.05 官方最新版
- 软件语言:中文
- 软件等级:
- 官方网址:暂无
评分:
好评:0
差评:0

软件介绍
SharpDevelop是一款专门针对计算机语言开发的电脑软件,在这里用户能够公开查看全部的代码进行编辑,让你学习起来不再那么困难,支持多种书写模式哦,包括net、ado等,喜欢的朋友赶快到IT猫扑下载吧!
软件介绍
SharpDevelop是一个用于制作C#或者vb.NET的项目而设计的一个编辑器,同时,这个编辑器本身就是使用C#开发的,而且公开了全部源代码,因此这个工具本身也是学习C#以及软件开发规范的一个很好材料。
SharpDevelop这个轻型的开发工具支持多种程序语言,包括C#、java以及VB.NET,同时还支持多种语言界面,除了基于XML的文档提示工具,SharpDevelop 5还包含了诸如用光标插入、上下文动作、代码审查、增强的滚动条、后台语法检查、链接模式、抑制问题、自动命名变量等新功能。
此外,开发人员将能够使用Ctrl+F7组合键监视表达式以及从剪贴板环粘贴内容。
这个编辑器的界面风格类似于office XP以及VS.NET,这个编辑器可以支持书写C#, ASP.NET, ADO.NET, XML, HTML 等多种代码, 支持基于项目或者是文件的开发,可以对C#, HTML, ASP, ASP.NET, VBscript, VB.NET, XML 提供彩色语法显示支持,同时还可以把彩色的代码输出为HTML格式文件。
你可以在代码中做标记,支持丰富的代码模版以及外接插件。
使用说明
注意:最新的5.1不支持XP,如果想在XP上使用,建议下载4.4版
安装SharpDevelop之前必须安装.NetFramework,VC++2008运行库
.net framework4.5.1下载地址:https://www.itmop.com/downinfo/14486.html
iis Express 8.0下载地址:https://www.itmop.com/downinfo/4545.html
中文设置方法:
安装完成后,初始界面如下,我们点击Tool-->Option

选择中文即可,界面即可是中文的,祝您使用愉快。

SharpDevelop插件
SharpDevelop的插件系统更加强大,它的整个系统的基础就仅仅是一个插件管理系统,而你看到的所有的界面、功能统统都是以插件的形式挂入的。在这样的一个插件系统下,我们可以不修改基本系统,仅仅使用插件就构造出各种各样不同的系统。
现在让我们来看看它的插件系统。进入到SharpDevelop的安装目录中,在Bin目录下的SharpDevelop.exe 和 SharpDevelop.Core.dll是这个系统的基本的插件系统。
在Addins目录下有两个后缀是addin的文件,其中一个 SharpDevelopCore.addin 就是它的核心插件的定义(配置)文件,里面定义的各个功能模块存在于Bin/Sharpdevelop.Base.dll 文件中,另外还有很多其他的插件定义在Addins目录下的addin文件中。
分析SharpDevelop的代码,首先要弄清楚几个基本的概念,这些概念和我以前的预想有一些区别,我深入了代码之后才发现我的困惑所在。
1、AddInTree插件树
SharpDevelop 中的插件被组织成一棵插件树结构,树的结构是通过 Extension(扩展点)中定义的Path(路径)来定义的,类似一个文件系统的目录结构。系统中的每一个插件都在配置文件中指定了 Extension,通过Extension中指定的 Path 挂到这棵插件树上。
在系统中可以通过 AddTreeSingleton对象来访问各个插件,以实现插件之间的互动。
2、AddIn 插件
在 SharpDevelop的概念中,插件是包含多个功能模块的集合(而不是我过去认为的一个功能模块)。在文件的表现形式上是一个addin配置文件,在系统中对应 AddIn 类。
Extension 扩展点
SharpDevelop中的每一个插件都会被挂到 AddInTree(插件树) 中,而具体挂接到这个插件树的哪个位置,则是由插件的 Extension 对象中的 Path 指定的。在addin 配置文件中,对应于 <Extension> 。例如下面这个功能模块的配置
lt;Extension path = &/SharpDevelop/Workbench/Ambiences&>
<Class id = &.NET& class = &ICSharpCode.SharpDevelop.Services.NetAmbience&/>
</Extension>
指定了扩展点路径为 /SharpDevelop/Workbench/Ambiences ,也就是在插件树中的位置。
Codon
这个是一个比较不好理解的东西,在 SharpDevelop 的三个作者写的书的中译版中被翻译为密码子,真是个糟糕的翻译,可以跟Handle(句柄)有一拼了。词典中还有一个翻译叫“基码”,我觉得这个也不算好,不过还稍微有那么一点意思。
(这里我原来误写为“代码子”,在评论中有位仁兄说这个翻译不错,现在我觉得也好像确实不错 ^o^)
根据我对代码的理解,Codon 的功能是描述(包装)一个功能模块(一个功能模块对应一个实现了具体功能的 Command 类)。为了方便访问各个插件中的功能模块, Codon 给各种功能定义了基本的属性,分别是 ID (功能模块的标识),Name (功能模块的类型。
别误会,这个Name 是addin文件定义中Codon的XML结点的名称,ID才是真正的名称),其中Name可能是Class(类)、MenuItem(菜单项)、Pad(面板)等等。
根据具体的功能模块,可以继承Codon定义其他的一些属性,SharpDevelop中就定义了 ClassCodon、MenuItemCodon、PadCodon等等,你可以根据需要自己定义其他类型的Codon。在addin定义文件中,Codon对应于 <Extension> 标签下的内容。
例如下面这个定义
lt;Extension path = &/SharpDevelop/Workbench/Ambiences&>
<Class id = &.NET& class = &ICSharpCode.SharpDevelop.Services.NetAmbience&/>
</Extension>
<Extension ...> 内部定义了一个Codon,<Class ...> 表示该Codon是一个 Class(类),接着定义了该Codon的 ID和具体实现该Codon的类名ICSharpCode.SharpDevelop.Services.NetAmbience。运行期间将通过反射来找到对应的类并创建出来,这一点也是我们无法在以前的语言中实现的。
再例如这一个定义
<Extension path = &/SharpDevelop/Views/projectBrowser/ContextMenu/CombineBrowserNode&>
<MenuItem id = &Compile&
label = &${res:XML.MainMenu.RunMenu.Compile}&
class = &ICSharpCode.SharpDevelop.Commands.Compile&/>
<MenuItem id = &CompileAll&
label = &${res:XML.MainMenu.RunMenu.CompileAll}&
class = &ICSharpCode.SharpDevelop.Commands.CompileAll&/>
<MenuItem id = &CombineBuildGroupSeparator& label = &-& />
...
</Extension>
这个扩展点中定义了三个菜单项,以及各个菜单项的名字、标签和实现的类名。这里的Codon就对应于系统中的MenuCodon对象。
Command 命令
正如前文所述,Codon描述了一个功能模块,而每个功能模块都是一个 ICommand 的实现。最基本的 Command 是 AbstractCommand,根据Codon的不同对应了不同的 Command。例如 MenuItemCodon 对应 MenuItemCommand 等等。
Service 服务
插件系统中,有一些功能是整个系统都要使用的,例如文件访问、资源、消息等等。
这些功能都作为插件系统的一个基本功能为整个系统提供服务
我们就叫“服务”好了。为了便于访问,这些服务都统一通过 ServiceManager来管理。其实服务也是一种类型的插件,它们的扩展点路径在目录树中的 /Workspace/Services 中。
理解了这几个基本的概念之后,就可以看看 SharpDevelop 的代码了。从 src/main/startup.cs 看起吧,之后是addin.cs、addinTree.cs 等等。‍
下载地址
Pc版SharpDevelop v5.1.05 官方最新版
本类推荐
本类最新
java 8u4218.0.4210.9
vc++6.0(Visual C++)简体中文企业版
Microsoft Visual C++ 6.0SP6 简体中文企业版
Borland Delphi 7.0完整简体中文注册版
microsoft visual basic v6.0精简中文版
猎码安卓中文开发工具v1.3.6 官方版
UXPin软件v2017 免费版
微信web开发者工具v1.06.2208010 官方版(32位/64位)
navicat premium linuxv16.0.11.0 官方版
phpmaker 2022中文版v2022.12.4 最新版
JetBrains PhpStorm 2022v2022.1.3.0 永久激活版
Advanced Installer(安装包制作工具)v19.7 官方版
NSIS安装包制作工具v3.08 中文增强版
vb6.0 (Visual Basic win10)中文企业64版
visual basic 6.0中文企业版官方完整版
相关软件
17PDF Reader阅读器vhuawei_5.6.517PDFReader阅读器手机版是一款非常好用的pdf免费格式转换工具,这款软件可以稳定、精准、快速的将pdf文件转换为word、txt、docx等多种不同格式,有需要的用户赶快来IT猫扑下载体验吧!17PDFReader阅读器软件介绍17PDFRead
海南医理互联网医院医生版v2.3.1海南医理互联网医院医生版是专为医生打造的一款线上办公平台,医生通过软件可以实时管理病人的信息,在线问诊,为患者提供便捷的线上医疗服务,同时医护人员通过平台还能够进行培训学习,了解学习新知识,提升自己的技能;通过线上
dev c 绿色便携版(开源C/C++ 集成开发环境)v6.7.5 64位中文版devc64位是一款适合x64位系统使用的,这个绿色版无需安装就可以使用,使用Dev-C++编程开发就是如此的方便,功能齐全界面简单,需要的就来it猫扑网下载吧Dev-C++绿色便携版说明该版本为绿色便携版,解压后直接运行【devcppPorta
.NET版本检测工具(.NET Version Detector)v17R1b 绿色版.NETVersionDetector是小巧简单的.NET检测工具,当你玩游戏时经常会报错安装.NET程序,安装这个程序就可以帮助用户得到解决,使用.NET版本检测工具可以快速检测.NET框架,自动检测并完成安装,欢迎有需要的用户来IT猫扑下载!关
下载排行
- 1Unity Studio for 32位/64位(游戏引擎调试工具)
- 2vb梦工厂visual basic 6.1底层版
- 3微软visual c++ 2017运行库64位
- 4VB开发助手特别版
- 5活字格企业Web应用生成器
- 6arcgis10.2中文语言包
- 7delphi2007完整版
- 8PHPEdit破解版
- 9FairyGUI Editor(UI编辑器)
- 10python32位+64位绿色版

adt-bundle-windows
WebStorm 11
tc简单程序开发工具
Python Tools for Visual Studio 2013/2015(VS Python插件)
Vbs To Exe(vbs转换exe文件)
Git图形化中文版(git extensions)











网友评论
查看所有0条评论