插件式开发将工具窗口封装成dll插件,根据配置文件动态加载dll,在不知道dll里内容的情况下利用反射实例化对象,显示dll里的窗口,并与宿主进行交互(包括调试dll里的方法,获取dll里属性及事件)等。
.
├── HB_Auto
│ ├── HB_Auto
│ │ ├── App.config
│ │ ├── HB_Auto.csproj
│ │ ├── HB_Auto.sln
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── HB_Auto.exe
│ │ │ │ ├── HB_Auto.exe.config
│ │ │ │ ├── HB_Auto.pdb
│ │ │ │ ├── HB_AutoHelper.dll
│ │ │ │ ├── HB_AutoHelper.pdb
│ │ │ │ ├── HB_AutoPlugIn.dll
│ │ │ │ ├── HB_AutoPlugIn.dll.config
│ │ │ │ ├── HB_AutoPlugIn.pdb
│ │ │ │ ├── compoents.xml
│ │ │ │ └── dll
│ │ │ │ └── HB_AutoHandControl.dll
│ │ │ └── Release
│ │ └── obj
│ │ └── Debug
│ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── HB_Auto.Properties.Resources.resources
│ │ ├── HB_Auto.csproj.CopyComplete
│ │ ├── HB_Auto.csproj.CoreCompileInputs.cache
│ │ ├── HB_Auto.csproj.FileListAbsolute.txt
│ │ ├── HB_Auto.csproj.GenerateResource.cache
│ │ ├── HB_Auto.csprojAssemblyReference.cache
│ │ ├── HB_Auto.exe
│ │ ├── HB_Auto.pdb
│ │ └── TempPE
│ ├── HB_AutoHandControl
│ │ ├── CompoentConfig.cs
│ │ ├── FormHandControl.Designer.cs
│ │ ├── FormHandControl.cs
│ │ ├── FormHandControl.resx
│ │ ├── HB_AutoHandControl.csproj
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── Resources
│ │ │ └── btnClose_x16.png
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── HB_AutoHandControl.dll
│ │ │ │ ├── HB_AutoHandControl.pdb
│ │ │ │ ├── HB_AutoPlugIn.dll
│ │ │ │ ├── HB_AutoPlugIn.dll.config
│ │ │ │ └── HB_AutoPlugIn.pdb
│ │ │ └── Release
│ │ └── obj
│ │ └── Debug
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── HB_AutoHandControl.FormHandControl.resources
│ │ ├── HB_AutoHandControl.Properties.Resources.resources
│ │ ├── HB_AutoHandControl.csproj.CopyComplete
│ │ ├── HB_AutoHandControl.csproj.CoreCompileInputs.cache
│ │ ├── HB_AutoHandControl.csproj.FileListAbsolute.txt
│ │ ├── HB_AutoHandControl.csproj.GenerateResource.cache
│ │ ├── HB_AutoHandControl.csprojAssemblyReference.cache
│ │ ├── HB_AutoHandControl.dll
│ │ ├── HB_AutoHandControl.pdb
│ │ └── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ ├── HB_AutoHelper
│ │ ├── AppContext.cs
│ │ ├── CompoentConfigurationSection.cs
│ │ ├── FormExtension.cs
│ │ ├── HB_AutoHelper.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Test.Designer.cs
│ │ ├── Test.cs
│ │ ├── Test.resx
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── HB_AutoHelper.dll
│ │ │ │ ├── HB_AutoHelper.pdb
│ │ │ │ ├── HB_AutoPlugIn.dll
│ │ │ │ ├── HB_AutoPlugIn.dll.config
│ │ │ │ └── HB_AutoPlugIn.pdb
│ │ │ └── Release
│ │ └── obj
│ │ └── Debug
│ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── HB_AutoHelper.Test.resources
│ │ ├── HB_AutoHelper.csproj.CopyComplete
│ │ ├── HB_AutoHelper.csproj.CoreCompileInputs.cache
│ │ ├── HB_AutoHelper.csproj.FileListAbsolute.txt
│ │ ├── HB_AutoHelper.csproj.GenerateResource.cache
│ │ ├── HB_AutoHelper.csprojAssemblyReference.cache
│ │ ├── HB_AutoHelper.dll
│ │ ├── HB_AutoHelper.pdb
│ │ └── TempPE
│ └── HB_AutoPlugIn
│ ├── App.config
│ ├── Compoent.cs
│ ├── HB_AutoPlugIn.csproj
│ ├── IAppContext.cs
│ ├── ICompoent.cs
│ ├── ICompoentConfig.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── bin
│ │ ├── Debug
│ │ │ ├── HB_AutoPlugIn.dll
│ │ │ ├── HB_AutoPlugIn.dll.config
│ │ │ ├── HB_AutoPlugIn.pdb
│ │ │ ├── PlugIn.dll.config
│ │ │ └── PlugIn.pdb
│ │ └── Release
│ └── obj
│ └── Debug
│ ├── DesignTimeResolveAssemblyReferences.cache
│ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ ├── HB_AutoPlugIn.Properties.Resources.resources
│ ├── HB_AutoPlugIn.csproj.CoreCompileInputs.cache
│ ├── HB_AutoPlugIn.csproj.FileListAbsolute.txt
│ ├── HB_AutoPlugIn.csproj.GenerateResource.cache
│ ├── HB_AutoPlugIn.csprojAssemblyReference.cache
│ ├── HB_AutoPlugIn.dll
│ ├── HB_AutoPlugIn.pdb
│ ├── PlugIn.Properties.Resources.resources
│ ├── PlugIn.csproj.CoreCompileInputs.cache
│ ├── PlugIn.csproj.FileListAbsolute.txt
│ ├── PlugIn.csproj.GenerateResource.cache
│ ├── PlugIn.csprojResolveAssemblyReference.cache
│ ├── PlugIn.dll
│ ├── PlugIn.pdb
│ ├── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
└── 插件式开发.zip
35 directories, 114 files
评论