如何为正在运行的c#进程(AKA热部署)更新程序集?

Mic*_*ale 12 c# deployment

我有一个.exe程序集和一组引用的程序集,我希望能够为其部署更新的代码.我不需要实际更改正在运行的代码,但下次启动可执行文件时,我希望它能够获取更新的代码.目前,当我尝试复制正在运行的文件时,我收到有关其他进程正在使用的.exe的错误.

总结一下; 如何在.exe使用时更新代码?

Han*_*ant 18

这很容易做到.您可以重命名该文件,Windows在句柄上有锁,而不是文件的目录条目.现在您可以毫无问题地复制更新.剩下要做的就是在你的应用再次启动后摆脱重命名的文件.如有必要.