我目前正在编写一个加载项系统。
假设我在目录中加载了一个nuget包(targeted_package.targeted_version)。
与我请求的包一起,它的依赖项将在它们自己的目录中提取。
我现在有一个文件结构,如下所示:
+--- dependency1_package.dependency1_version
| +--- lib
| | +--- net45
| | | +--- ...
| | +--- portable-win8+net45+wp8
| | | +--- ...
| | +--- win8
| | | +--- ...
| | +--- wp8
| | | +--- ....
| | +--- wpa
| | | +--- ....
| +--- dependency1_package.dependency1_version.nupkg
+--- targeted_package.targeted_version
| +--- lib
| | +--- net40
| | | +--- targeted_assembly.dll
| +--- targeted_package.targeted_version.nupkg
+--- dependency2_package.dependency2_version
| +--- lib
| | +--- net40
| | | +--- ...
| | +--- net45
| | | +--- ...
...
| +--- dependency2_package.dependency2_version.nupkg
我知道targeted_package.targeted_version包含一个具有已知特征的类。让我们说它实现了一个已知的接口,并使用已知的注释进行注释。但我不知道这堂课的名字。
从这些先决条件中,我如何扫描文件树以找到该类并继续对其进行反射操作和/或实例化它?