sharpdevelop中如何加载addin文件

简介: Sharpdevelop中的addin文件是一个xml文件,SD的作者在其中设置了一些特定的规则,来描述菜单,工具栏,视图的创建及dll的加载,作者创建了一个addin类(代码存在于addin.cs)来完成对addin文件的操作addin文件其中包含了,作者,版本,描述,版权等等各个方面的信息,    addin的一个例子 <AddIn name        = "Sharp

Sharpdevelop中的addin文件是一个xml文件,SD的作者在其中设置了一些特定的规则,来描述菜单,工具栏,视图的创建及dll的加载,
作者创建了一个addin类(代码存在于addin.cs)来完成对addin文件的操作
addin文件其中包含了,作者,版本,描述,版权等等各个方面的信息,

 

 addin的一个例子
 
< AddIn  name         = "SharpDevelop Core"
       author      
= "Mike Krueger"       
       description 
= "NCvs core module"
       version     
= "1.0.0" >

    
< Runtime >
        
< Import  assembly ="SharpDevelop.Base.dll" />
        
< Import  assembly ="CSharpParser.dll" />
    
</ Runtime >   
</ AddIn >

 

// 简化的对addin文件的操作类
using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Xml;
using  System.IO;
using  System.Windows.Forms;
using  System.Diagnostics;


namespace  CSLearn
{
    
///   <summary>
    
///  读取xml文本的一个类
    
///   </summary>
     public   class  cxyxmlreader
    { 
        
public  cxyxmlreader( string  tpxmfile)
        {
            Debug.Assert(
string .IsNullOrEmpty(xmlfile),  " xml文件不能为空 " );
            
this .xmlfile  =  tpxmfile;
            Initlization();
        }

        
///   <summary>
        
///  加载xml文件 初始化变量,
        
///   </summary>
         private   void  Initlization()
        {

            System.Diagnostics.Debug.Assert(File.Exists(xmlfile), 
" 配置文件不存在 " );
            XmlDocument doc 
=   new  XmlDocument();
            doc.Load(xmlfile);


            
try
            {
                
// selectsinglenode中的参数注意大小写
                version  =  doc.SelectSingleNode( " AddIn/@version " ).Value;
                author 
=  doc.SelectSingleNode( " AddIn/@author " ).Value;
                description 
=  doc.SelectSingleNode( " AddIn/@description " ).Value;
                version 
=  doc.SelectSingleNode( " AddIn/@version " ).Value;

            }
            
catch  (Exception ex)
            {
                
// todo:处理异常
                 throw  ex;
            }
             
        }


        
string  xmlfile,author,description,version;
        
///   <summary>
        
///  配置文件名
        
///   </summary>
         public  String XmlFileName  {   set  { xmlfile  =  value; }  }
        
///   <summary>
        
///  作者
        
///   </summary>
         public   string  Author {  get  {  return  author; }  }
        
///   <summary>
        
///  addin描述
        
///   </summary>
         public   string  Description {  get  {  return  description; } }
        
///   <summary>
        
///  版本信息
        
///   </summary>
         public   string  Version {  get  {  return  version; } }
       
           
       
    }

    
}
// 类的使用方法
 cxyxmlreader reader  =   new  cxyxmlreader( " xmlfile1.xml " );
MessageBox.Show(reader.Version);

 

相关文章
|
Windows
解决:component COMDLG32.OCX or one of…和 MSCOMCTL.OCX or one of...的解决方法
解决:component COMDLG32.OCX or one of…和 MSCOMCTL.OCX or one of...的解决方法
199 0
|
C# 图形学 C++
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
📢前言 🎬生成DLL文件 🎥使用 C#类库 将Unity中的脚本打包成 DLL文件 并调用 🏳️‍🌈第一步:打开Visual Studio之后,新建一个项目 🏳️‍🌈第二步:选择类库(.NET Framework),改个名字,选择一个位置路径 🏳️‍🌈第三步:然后在创建的脚本中简单写一点代码,如下所示 🏳️‍🌈第四步:然后在解决方案资源管理器右键这个脚本 -> 添加 -> 引用 🏳️‍🌈第五步:然后点击浏览,找到Unity安装路径 -> Editor -> Data -> Managed 下的这两个DLL 文件,点击添加!
Unity与 DLL文件 ☀️| 怎样使用 C# 类库 生成一个DLL文件 并 调用!
艾伟:Silverlight 2应用程序中XAP文件揭秘
概述 XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。 本文将对Silverlight中的XAP文件进行详细的说明。
994 0
|
XML Java Android开发
Unity是怎么打包APK文件的
大家看过一些第三方组件的接入文档都知道,在Unity里面有几个特殊的文件夹是跟打包APK有关的。首先我们就来了解一下,这些文件夹里面的内容是经历了哪些操作才被放到APK里面的呢? 在Unity的Assets目录下,Plugins/Android无疑是其中的重中之重,首先我们先来看一个常见的Plugins/Android目录是什么样子的。
5105 0
|
自然语言处理 Windows
初识VSTO Addin开发
原文:初识VSTO Addin开发 这篇博客将简单介绍一些VSTO Addin开发的知识。 1. VSTO是什么?我们可以用VSTO做什么? VSTO全称Visual Studio Tool for Office,是可以让我们针对现有的Office程序进行功能扩展。
1946 0
|
API C# C++
C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
原文:C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件       这两天忙着把框架改为支持加载C++和Delphi的插件,来不及更新blog了。      原来的写的框架只支持c#插件,这个好做,直接用c#的反射功能便可。
1067 0
|
XML C# 图形学
Unity 使用VisualStuido将C#脚本封装打包DLL使用
为了方便开发,不破坏写好工具的封装性,我们经常讲C#脚本打包成DLL使用,操作流程如下 创建项目,注意选择Net Framework版本,过高Unity无法支持 添加在脚本中使用的unity引用,在封装的脚本中我只使用了UnityEngine.
2001 0