关闭

SharpDevelop的addin结构

标签: stringextensionnullassemblywizardclass
900人阅读 评论(0) 收藏 举报
分类:

像这样的以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) { 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:416019次
    • 积分:5893
    • 等级:
    • 排名:第4321名
    • 原创:178篇
    • 转载:40篇
    • 译文:1篇
    • 评论:28条
    最新评论