SharpDevelop的addin结构

原创 2007年09月21日 14:16:00

像这样的以addin这根结点的xml文档就是一个addin
<AddIn name = "Typed Collection Wizard"
  author = "Mike Krueger"
  copyright = "GPL"
  url = "unknown"
  description = "Creates a typed collection"
  version = "1.0.0">
  <Runtime>
    <Import assembly="TypedCollectionWizard.dll"/>
  </Runtime>
  <Extension path = "/SharpDevelop/Templates/File/TypedCollection">
    <DialogPanel id = "CollectionGenerator"
      label = "Typed Collection"
      class = "TypedCollectionGenerator.TypedCollectionWizardPanel"/>
  </Extension>
</AddIn>


addin中的内容
addin中主要有两种节点
第一种是<Runtime>,它包含本addin正常运行所需要的dll,
第二种是<extension>,它包含一个path属性和一个child

包含在<extension>中的这一部分叫做codon
   <DialogPanel id = "CollectionGenerator"
      label = "Typed Collection"
      class = "TypedCollectionGenerator.TypedCollectionWizardPanel"/>

DialogPanel  中的节点并没有在addin树中定义,这需要我们来实现


addin的解析
把一个文档解释出来主要起作用的是AddIn类,以下这些私有变量,说明了一个addin文件中应包含的内容


string name = null;
string author = null;
string copyright = null;
string url = null;
string description = null;
string version = null;
string fileName = null;

Hashtable runtimeLibraries = new Hashtable();

ArrayList extensions = new ArrayList();
 

//主要的解析方法
public void Initialize(string fileName) { 

SharpDevelop Addin(插件树) 使用方法

SharpDevelop Addin(插件树) 使用方法      在经历了N多次的迷茫和郁闷后,今天终于明白了Addin这个东东怎么使用。下面为大家总结一下我研究的过程,希望大家看过我的文档后,研究...
  • miaowei2008
  • miaowei2008
  • 2006年12月20日 16:05
  • 1129

SharpDevelop插件系统创建过程全面分析

前言 2005年2月,我申报了一个学校组织的大学生SRTP项目,项目的题目是数据结构动画演示系统。当初在做项目之前,我无意中买了一本书,书名为《SharpDevelop软件项目开发全程剖析》。买这本...
  • judyge
  • judyge
  • 2014年11月16日 09:28
  • 502

SharpDevelop插件架构初探

SharpDevelop AddIn AddIn Manager Usage Building Applications with the SharpDevelop Core 1.ICSharp...
  • freeWayWalker
  • freeWayWalker
  • 2012年09月17日 14:10
  • 1277

SharpDevelop学习笔记--什么是Addin

像这样根结点是Addin的一个XML文件就是AddinAddIn name = "Typed Collection Wizard"  author = "Mike Krueger"  copyrigh...
  • sunbingzibo
  • sunbingzibo
  • 2007年09月28日 08:52
  • 963

SharpDevelop--一款很不错的.NET开发工具

    一款无论用户界面还是辅助功能都可以与Microsoft Visual Studio .NET一决高下的.NET集成开发环境。她完全开放源代码,不失为一个集学习和开发于一体的优秀软件。    可...
  • SafeF8
  • SafeF8
  • 2004年12月12日 19:25
  • 1480

SharpDevelop安装与配置

SharpDevelop是一个用于C#开发的IDE,相比于VisualStudio的臃肿,SharpDevelop的小巧能让人专注于C#开发。 SharpDevelop官方下载地址:http://ww...
  • gsls200808
  • gsls200808
  • 2015年09月19日 20:20
  • 1603

如何在SharpDevelop代码区显示中文注释

今天终于下载了一个.NET Framework下的开源编辑器:SharpDevelop;这是一个不错的编辑器,是用C#编写的,如果仅仅作为个人使用,我觉得比VS IDE更好(主要是免费)。结果在打开一...
  • bruesz
  • bruesz
  • 2007年10月09日 22:14
  • 2155

插件式程序开发sharpdevelop(1)

在c#,WPF的程序开发中,设计了很多的程序架构,工程类库,设计了多种接口和模式。最终还是觉得微内核+插件式的形式更适用于国内的软件开发,包括各种应用系统。先 用内核插件的方式,搭建最小系统,然后根据...
  • Tonyyan19781
  • Tonyyan19781
  • 2017年03月08日 09:37
  • 499

【C#】SharpDevelop使用教程,C#写windows下第一个窗口程序,简单粗暴,初学者进,全图文,一看就明白

VS不说,功能强大,但是挺大。 下面,来说说轻量级IDE来写一个简单的windows程序。 首先,下载,不说了,最新版本5.x需要.net4.x支持,需要先安装.net framework 4.x...
  • capricornce
  • capricornce
  • 2017年10月11日 16:56
  • 1180

SharpDevelop 配置asp.net

前提:装了.Net框架1、新建Asp.net项目2、配置IIS,指定到工程目录。3、配置SharpDevelp,点击工程(Project),选择“工程选项(Project op)”,再选择“调试(De...
  • yonbin
  • yonbin
  • 2008年01月05日 12:55
  • 563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SharpDevelop的addin结构
举报原因:
原因补充:

(最多只允许输入30个字)