c#"无法复制......因为被其他进程使用"建设的时候

时间:2015-12-21 14:12:03

标签: c#

这与其他类似问题不同。

我正在运行50个左右的代码实例。这些实例一整天都在运行。

有时我希望用稍微修改一下的代码启动另一个实例,同时让其他实例运行。

我得到了#34;无法复制"我尝试这样做时构建时出错。有办法吗?

2 个答案:

答案 0 :(得分:2)

听起来您正在运行代码并尝试同时复制它。如果您认为在以后运行时需要复制/更改代码,则应在运行之前进行复制。这样,如果您需要修改副本,则可以复制未运行的副本。

答案 1 :(得分:2)

有一种简单的方法:不要从构建输出目录运行50个实例。将二进制文件从构建输出复制到另一个目录,然后从那里启动实例。

如果您这样做,则在部署新修改版本时遇到问题。当然你不能用新版本交换正在运行的二进制文件,但你可以将你的新版本复制到另一个目录并从那里开始。

更新:另一种方法是临时更改部署过程的输出目录。但我更喜欢将高效二进制文件从构建输出位置移开。