做插件式開發(fā),主項目A, 和 子項目BB編譯好之后,把dll 放到了 A項目的 編譯目錄下 xxx\bin\Debug\netcoreapp2.1\Plugins 這個路徑之下, 然后通過 Assembly.LoadFile( path) 拿到程序集想通過反射獲取插件內(nèi)容類的實例化對象,再執(zhí)行 Type.GetType(classFullName) 或者 Assembly.GetType(classFullName), 為什么得到的 type 都是 null ?
1 回答

繁星點點滴滴
TA貢獻1803條經(jīng)驗 獲得超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 關(guān)注
- 548 瀏覽
添加回答
舉報
0/150
提交
取消