.NET CORE 如何在运行后动态引入并加载NuGet包?

开发过程中遇到需要热更新DLL的问题,.NETCORE环境下在引用一个DLL的时候,需要同步引用这个DLL中的其它引用才行,否则编译会通过但运行会报错,官方推荐用NuGe... 开发过程中遇到需要热更新DLL的问题,.NET CORE环境下在引用一个DLL的时候,需要同步引用这个DLL中的其它引用才行,否则编译会通过但运行会报错,官方推荐用NuGet包的形式来管理引用,请问NuGet包可以用代码进行动态加载吗?(类似反射的形式来加载依赖包) 展开
 我来答
百度网友d242235
2019-09-29 · TA获得超过2385个赞
知道大有可为答主
回答量:1403
采纳率:84%
帮助的人:824万
展开全部
我建议你放弃热更新,.net应用程序域的包管理不是个孤立行为,它涉及到内存分配,实例创建等一堆复杂的clr行为。假设你已经创建了一个包的内部实例,但这个包被用户替换掉了,那这些实例应该如何处理?新的包对依赖的程序集有没有更高版本的要求?

这些都太复杂了,所以别做热更新。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式