背景:
其他系统需要用我们系统的一部分功能,组装成一个控件,并提供一些接口供对方使用。
过程
1、创建一个新的project,引用自己系统的一些DLL
2、部分通过引用无法获取的方法(如internal、protected)直接移植到project中来
3、按需求组装控件、实现功能
4、修改配置文件,将需要用到的文件、文件夹、DLL等放到debug下的同一目录中,便于管理,效果如图:
Plugin文件夹很大,有很多东西,如果直接丢进其他的debug目录下不方便管理
实现方法
新建一个APP.config,代码如下,其中的privatePath为文件夹名字。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Plugin" />
</assemblyBinding>
</runtime>
</configuration>