net core 2.0 反射的问题

做插件式开发,主项目A, 和 子项目B

B编译好之后,把dll 放到了 A项目的 编译目录下 xxx\bin\Debug\netcoreapp2.1\Plugins 这个路径之下, 然后通过 Assembly.LoadFile( path)  拿到程序集

想通过反射获取插件内容类的实例化对象,再执行 Type.GetType(classFullName) 或者 Assembly.GetType(classFullName), 为什么得到的 type 都是 null ? 


慕勒3428872
浏览 498回答 1
1回答

繁星点点滴滴

以下代码实测通过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);
打开App,查看更多内容
随时随地看视频慕课网APP