C# 更新运行时与Prism一起使用的DLL

C# 更新运行时与Prism一起使用的DLL,c#,dll,prism,updates,C#,Dll,Prism,Updates,我需要更新已加载到使用prism的项目中的dll。当我试图在运行时复制dll的更新版本时,我当然会遇到“无法访问正在使用的文件”异常。是否有任何方法可以在不关闭项目并重新启动项目的情况下更新加载到项目中的DLL 我在AppDomain上看到了一些关于远程处理的东西,如果可能的话,我需要走这条路吗 您要做的是在应用程序域级别启用卷影复制。这是一个.net功能,而不是Prism功能。我在我的Prism应用程序中使用它,它运行得很好 这个链接:有一篇关于如何使用它的实用文章 如果您使用的是.Net 4

我需要更新已加载到使用prism的项目中的dll。当我试图在运行时复制dll的更新版本时,我当然会遇到“无法访问正在使用的文件”异常。是否有任何方法可以在不关闭项目并重新启动项目的情况下更新加载到项目中的DLL


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

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

这个链接:有一篇关于如何使用它的实用文章

如果您使用的是.Net 4.0或更高版本,则需要在App.config中添加以下内容,因为它可以显著加快启动文件的速度

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