本文主要是介绍SharpDevelop的addin结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
像这样的以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结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!