做插件式开发,主项目A, 和 子项目BB编译好之后,把dll 放到了 A项目的 编译目录下 xxx\bin\Debug\netcoreapp2.1\Plugins 这个路径之下, 然后通过 Assembly.LoadFile( path) 拿到程序集想通过反射获取插件内容类的实例化对象,再执行 Type.GetType(classFullName) 或者 Assembly.GetType(classFullName), 为什么得到的 type 都是 null ?
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
以下代码实测通过
var binPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);var assembly = Assembly.LoadFrom(Path.Combine(binPath, "Plugins/Cnblogs.Web.dll"));var pb = assembly.GetType("Cnblogs.Web.PagingBuilder"); Console.WriteLine(pb.FullName);
- 1 回答
- 0 关注
- 497 浏览
添加回答
举报
0/150
提交
取消