制作一个SD的插件,SD的插件是由两个文件组成的即*.dll,*.addin
*.addin文件主要集中放在addin目录下,
我们来看一下,一个插件的.addin文件
<
AddIn
name
= "cxyMenu"
author
= "Administrator"
url
= "http://www.sunhshine.com"
description
= "to show a messageBox here"
>

<
Manifest
>
<!--
unique name of the AddIn, used when others AddIns want to reference this AddIn
-->
<
Identity
name
="SharpMenu"
version
= "@SharpMenu.dll"
/>
<
Dependency
addin
="cxysharp"
version
="1.0"
/>
</
Manifest
>

<
Runtime
>
<
Import
assembly
="SharpMenu.dll"
/>
</
Runtime
>

<
Path
name
= "/Workspace/Tools"
>
<
MenuItem
id
= "cxyMenuCommand1"
label
= "cxyMenu"
class
= "SharpMenu.ToolCommand1"
/>
</
Path
>
</
AddIn
>
addIn name:插件管理器中显示的名字,
author:作者
url:发布这个插件的网站,在右击这个插件的时候,在快捷菜单中将出现转到主页这个菜单项
description:插件功能的描述
Manifest:
identity name:这里是在SD的整个插件系统中唯一用来标识这个插件的名字
Version:版本号
Dependency:这个插件用到的依赖插件
Runtime:
Import assembly:运行时需要动态加载的dll文件,及路径
Path:
name:这个命令将出现在那个菜单栏下面
MenuItem中的项解释见上一篇文章
DLL类文件
功能很简单,就不在这里说了,代码如下:
using
System;
using
System.Collections.Generic;
using
ICSharpCode.Core;
using
System.Windows.Forms;
namespace
SharpMenu
...
{
public class ToolCommand1 : AbstractMenuCommand
...{
public override void Run()
...{
MessageBox.Show("我被点了");
}
}
}
安装这个插件:
将.addin拷到addins文件夹下面
将dll放到.addin中指定的位置处,这样,这个插件就成为一个内置的插件了
当然也可以通过addinmanger来安装这个插件