c#”;无法复制..因为被另一个过程“使用”;建筑时

本文关键字:过程 使用 另一个 建筑 因为 复制 | 更新日期: 2023-09-27 18:27:46

这与其他类似问题不同。

我正在运行大约50个代码实例。这些实例贯穿一天。

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

当我尝试这样做时,在构建时会出现"无法复制"错误。有办法绕过它吗?

c#”;无法复制..因为被另一个过程“使用”;建筑时

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

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

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

听起来像是在运行代码,同时试图复制它。如果你认为你需要在代码稍后运行时复制/更改代码,你应该在运行它之前制作一个副本。这样,如果你需要一个副本来修改,你可以复制未运行的副本。