【发布时间】:2010-04-21 23:08:18
【问题描述】:
我知道当你设置为 true 时,它会影子复制文件。但是影子复制是什么意思,为什么我们需要影子复制文件?
【问题讨论】:
标签: .net shadow-copy
我知道当你设置为 true 时,它会影子复制文件。但是影子复制是什么意思,为什么我们需要影子复制文件?
【问题讨论】:
标签: .net shadow-copy
影子副本创建您正在引用的程序集的副本。
原因是 .Net(更确切地说是 Windows)一旦加载就无法卸载进程中的(某些)程序集。因此,您永远无法在不关闭整个进程的情况下替换程序集,因为文件仍被操作系统锁定。
但是,如果您有一个影子副本 .Net 实际上使用它来加载您的类,您可以替换原始 .dll 文件,并且只有影子副本(没有人“关心”)保持锁定状态。
这在某些环境中尤其重要(例如,您显然不想关闭整个服务器以运行某些网络应用程序的新版本的网络服务器)。
【讨论】: