动态加载Nuget包

时间:2015-11-09 14:37:14

标签: c# .net reflection nuget add-in

我目前正在编写一个加载项系统。

假设我在目录中加载了一个nuget包(targeted_pa​​ckage.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_pa​​ckage.targeted_version包含一个具有已知特征的类。让我们说它实现了一个已知的接口,并使用已知的注释进行注释。但我不知道这堂课的名字。

从这些先决条件中,我如何扫描文件树以找到该类并继续对其进行反射操作和/或实例化它?

0 个答案:

没有答案