在运行时更新Prism使用的DLL

本文关键字:DLL Prism 运行时 更新 | 更新日期: 2023-09-27 18:26:56

我需要更新一个dll,该dll已加载到使用棱镜的项目中。当我试图在运行时复制更新版本的dll时,当然会出现"无法访问文件"文件在使用中"异常。有没有任何方法可以在不关闭项目并重新启动项目的情况下更新加载到项目中的dll?

我在AppDomain上看到了一些远程处理的东西,如果可能的话,这是我需要走的路吗?

在运行时更新Prism使用的DLL

您要做的是在应用程序域级别启用卷影复制。这是.net功能,而不是Prism功能。我在我的Prism应用程序中使用它,它运行得很好。

这个链接:使用阴影复制有一篇关于如何使用它的实用文章。

如果你使用的是.Net 4.0或更高版本,你会想在你的App.config中添加以下内容,因为它大大加快了启动文件的速度

<configuration>
<runtime>
  <shadowCopyVerifyByTimestamp enabled="true"/>
</runtime>