经排查,因为我们在Host项目中并没有引用任何 GrapeCity.ActiveReports 的程序集,由插件动态加载就会造成这个没有授权信息的问题。如果我们在Host项目中添加了 GrapeCity.ActiveReports 的程序集,就算Host项目中没有调用过任何 ActiveReports 的代码,后面动态加载的插件也不会再发生没有授权信息的错误了。
还是建议你们考虑调整一下你们产品授权管控的机制,以便支持.NET 5/6的动态加载机制,因为在 .NET 5/6 中,官方已经加大推荐各种热更新、热加载的特性了。相信以后很多项目会采用这种机制的。 |